1、使用PROTO与INVOKE汇编指令来实现C语言函数scanf和printf的功能
2、注意INVOKE汇编指令会更改寄存器eax、ebx、ecx、edx中的内容
3、将格式化信息进行分离以提高汇编语言的可读性
4、汇编语言中的0Ah类似于C语言中的\n,C++语言中的endl
5、请注意汇编语言中字符串的结束符是0
6、在进行输出操作的时候,不要忘记为字符串带上ADDR,整形数据则不需要
7、在进行输入操作的时候,不要忘记为所有变量都带上ADDR,它类似于C语言中&符号的作用
补充:
输出:
;output
msglfmt byte 0Ah,"%s%d",0Ah,0
INVOKE printf,ADDR msglfmt,ADDR msg1,num1
;input
inlfmt byte "%d",0
INVOKE scanf,ADDR inlfmt,ADDR num1