社区
汇编语言
帖子详情
请问printf.asm在哪里能找到?
AthlonxpX86
2003-09-01 11:42:54
罗云彬主页上的很多dos程序的源代码都需要这个文件,可是找不到啊,希望大家帮忙找一下,谢谢
...全文
70
6
打赏
收藏
请问printf.asm在哪里能找到?
罗云彬主页上的很多dos程序的源代码都需要这个文件,可是找不到啊,希望大家帮忙找一下,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
紫郢剑侠
2003-09-03
打赏
举报
回复
还是问罗大虾要罢.
AthlonxpX86
2003-09-03
打赏
举报
回复
up
hisi
2003-09-02
打赏
举报
回复
找到别忘我给我一个。
W32API
2003-09-02
打赏
举报
回复
这个文件?一个打印的库程序。
你可以自己写的
W32API
2003-09-02
打赏
举报
回复
找他要咯。。。
我好像没有他的代码。。。
AthlonxpX86
2003-09-02
打赏
举报
回复
to W32API:有吗?有就给我好吗?我不太会写,而且我再看人家的代码,即使写了不兼容怎么办,我看到他主页上很多汇编程序都用到了这个文件
用汇编分析对话框实例
// msgboxc.cpp: 实现c_code. // #include
#include
#include
#define PROC_BEGIN __
asm
_emit 0x90 __
asm
_emit 0x90\\ __
asm
_emit 0x90 __
asm
_emit 0x90\\ __
asm
_emit 0x90 __
asm
_emit 0x90\\ __
asm
_emit 0x90 __
asm
_emit 0x90 #define PROC_END PROC_BEGIN #define BEGIN_STRLEN 0x08 // 开始字符串长度. #define END_STRLEN 0x08 // 结束标记字符的长度. #define MAX_Sc_Len 0x400 // 最大代码长度(1024). // 信息显示对话框函数. void MsgBox() { // 获取MessageBoxA在内存中的地址. HINSTANCE hLibMsg=LoadLibrary(\"user32.dll\"); DWORD dwMessageBoxAddress=(DWORD)GetProcAddress(hLibMsg,\"MessageBoxA\"); __
asm
{ PROC_BEGIN push MB_ICONINFORMATION or MB_OK call Func1 _emit \'T\' _emit \'e\' _emit \'s\' _emit \'t\' _emit 0 Func1: call Func2 _emit \'H\' _emit \'e\' _emit \'l\' _emit \'l\' _emit \'o\' _emit 0 Func2: push NULL call DWORD PTR [dwMessageBoxAddress]; PROC_END } } // 打印信息显示对话框函数的机器代码. void PrintMsgboxCode() { char buffer[MAX_Sc_Len]; char *pSc_addr; int i,k; int Sc_len; // 实际代码长度. char *fnbgn_str=\"\\x90\\x90\\x90\\x90\\x90\\x90\\x90\\x90\\x90\"; // 标记开始的字符串. char *fnend_str=\"\\x90\\x90\\x90\\x90\\x90\\x90\\x90\\x90\\x90\"; // 标记结束的字符串. pSc_addr=(char *)MsgBox; //
找到
MsgBox的开始位置. for (k=0;k
找到定位实际代码的开始. break; } } //
找到
MsgBox的结尾及长度. for(k=0;k
printf(\"\\n\");
printf
(\" %02x\", buffer[i]&0xff); } } // 主函数或入口函数. void main() { PrintMsgboxCode(); MsgBox(); }
c-minus-compiler:语言 c-minus 的基本编译器
c-减编译器 概述 C-Minus 是 C 的极度简化版本。可以在 [此处]( )
找到
规范。 这是一个非常基本的 C-Minus 编译器,没有优化。 要运行,请输入以下命令: yacc -d cminus.y lex cminus.lex cc lex.yy.c y.tab.c emitcode.c symtable.c ./a.out << 'sourcecode' 编译器将编写一个 output.
asm
文件,该文件将包含 n
asm
格式的 x86 汇编代码。 它还添加了对 C 函数
printf
的调用,以打印具有 1 的任何函数的返回值。 您可以使用 n
asm
和 gcc 进行组装和链接。 n
asm
-f elf -g -F stabs output.
asm
-l output.lst gcc –m32 output.o –o output 代码遵循 Linux 调用约
vs6.0c语言转汇编,将.c转换为.
asm
(c语言转换为汇编)
将.c转换为.
asm
(c语言转换为汇编)答案:6信息版本:手机版解决时间 2019-10-04 01:28已解决2019-10-03 22:23现有一个C语言的程序 编译通过了 想转成汇编程序 用什么软件编译为汇编的程序(.
asm
),要有步骤!只要能用,不管程序怎么复杂。最佳答案2019-10-03 22:33VC++ 编译器 自带的 dumpbin 就可以 做反汇编。C:\Program F...
VS2013-调试汇编代码-生成
asm
文件-结构体内存布局-函数参数压栈-调用约定
参数按照从右至左的方式入栈。对齐数 = 编译器默认的一个对齐数与该成员大小中的较小值,vs中默认值是8,取较小值1,char类型的对齐数是1,所以对齐到1 的整数倍,那就是偏移量为1开始的地址空间。如果写一个汇编函数,给 C/C++ 调用,在 __cdecl 方式下,则汇编函数无需清除堆栈,在 __stdcall 方式下,汇编函数需要在返回(RET)之前恢复堆栈。4.如果嵌套结构体,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(包含嵌套结构体的对齐数)的整数倍。...
asm
.js_了解
asm
.js
asm
.js
asm
.js目前是Web开发中的新潮主题。 阅读有关
asm
.js,其目标和路线图的完整指南是不可能的,因为您必须阅读多篇文章并将它们自己整理在一起。 本文尝试使用逐步指南和实际示例以及一些基准,总结您几乎需要了解的有关
asm
.js的所有内容。 历史 JavaScript是世界上最受欢迎的编程语言之一。 您可以在Web浏览器中将其用作客户端语言。 现在,随着NodeJS的出现,...
汇编语言
21,458
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章