装配 - AL对EAX的影响

时间:2015-07-17 09:18:18

标签: assembly

我知道以下代码:

MOV AL, 8 ; 

将值8(十进制)放入EAX的最低字节。但是,如果EAX已经存储了十进制值1,会发生什么,它会覆盖它吗?

因此...

XOR EAX, EAX ;
INC EAX ; 
MOV AL, 8 ; 

EAX现在只包含小数8吗?

2 个答案:

答案 0 :(得分:2)

Source: wwwi10.lrr.in.tum.de/~jasmin/basics.html

当EAX包含1时,较高的字节包含0和AL 1 - 这是32位整数中的数字表示。当在AL中移动8时,EAX仍然有其他三个字节为0,现在整数为8。

答案 1 :(得分:0)

是的,它复制并用源操作数替换目标操作数,源操作数不变。