标题
让我们在“C语言的大千世界”里,聚焦于“汇编语言”。从语句格式、源程序框架到显示信息的子程序(函数),它们又有着怎样的相同之处和不一样的地方?
include
int main() { printf(“Hello,world!\n”); exit(0); } ;eg0101.asm include io32.inc .data msg byte’Hello,Assemble!’,13,10,0 start: mov eax,offset msg call dispmsg exit 0 end start
相同之处:1、都有头文件;2、都有主函数;3、都有程序终止命令。 不同之处:汇编语言需要先定义一个要显示的字符串,然后用mov eax,入口参数指定字符串的偏移地址。c语言可以直接在printf语句中写要输出的内容,当然也可以先定义再输出,如下。 # include char a[20]=“Hello,Assemble!”; int main() { printf("%s",a); exit(0); }