汇编语言的编程方式和c语言编程方式有什么异同?
汇编语言的编程方式和c语言编程方式有什么异同?
日期:2017-03-08 01:29:43 人气:1
高级语言编译成低级语言是一个很复杂的过程。高级语言里i=j+k;一句简单的赋值到了汇编语言,可能因编译配置、平台、函数属性的不同而生成完全不同的代码。在汇编语言里是没有任何可见的变量的,所有的变量都被转化为对应的地址值。
例如有语句:
int i,j,k;
....
i=j+k;
则在32位机的汇编语言中可能表示为:
MOV EAX, DWORD PTR[ESP+0x0C] ;语句1
MOV EBX, DWORD PTR[ESP+0x08] ;语句2
ADD EAX,EBX ;语句3
M