汇编 - AL 对 EAX 的影响

Assembly - the effect on EAX by AL

我知道以下代码:

MOV AL, 8 ; 

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

所以...

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

EAX 现在只包含小数 8 吗?

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

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