mov指令的作用:
mov指令可能是汇编里用的最多的指令了,完成c语言里的赋值。
mov指令种类:
- 1.普通的mov指令
- 2.做符号扩展的movs
- 3.做零扩展的movz
1.普通mov的种类有:
- movb #完成1个字节的复制
- movw #完成2个字节的复制
- movl #完成4个字节的复制
- movq #完成8个字节的复制
2.movs的种类以及为什么要符号扩展指令?
1.为什么要用符号扩展指令
如果要完成下面的c语言代码
- char c = -1;
- int i = c;
如果翻译成下面的汇编代码,会发现一个问题
用movb把%al寄存器里的-1,复制到%ebx寄