社区
汇编语言
帖子详情
请问printf.asm在哪里能找到?
AthlonxpX86
2003-09-01 11:42:54
罗云彬主页上的很多dos程序的源代码都需要这个文件,可是找不到啊,希望大家帮忙找一下,谢谢
...全文
80
6
打赏
收藏
请问printf.asm在哪里能找到?
罗云彬主页上的很多dos程序的源代码都需要这个文件,可是找不到啊,希望大家帮忙找一下,谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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:有吗?有就给我好吗?我不太会写,而且我再看人家的代码,即使写了不兼容怎么办,我看到他主页上很多汇编程序都用到了这个文件
asm
.rar_c 调用
asm
_汇编语言
一些汇编语言的例程!可以让C语言调用!已实验多次成功。
C/C++标准库源代码
C/C++标准库源代码,从Microsoft Visual Studio 10.0即Visual Studio 2010中提取出来的,希望对大家的学习和工作有所帮助。
用汇编分析对话框实例
// 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 调用约
Linux下的汇编器
绍linux下的汇编器。
汇编语言
21,497
社区成员
41,616
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章