我知道以下代码:
MOV AL, 8 ;
将值8(十进制)放入EAX的最低字节。但是,如果EAX已经存储了十进制值1,会发生什么,它会覆盖它吗?
因此...
XOR EAX, EAX ;
INC EAX ;
MOV AL, 8 ;
EAX现在只包含小数8吗?
答案 0 :(得分:2)
当EAX包含1时,较高的字节包含0和AL 1 - 这是32位整数中的数字表示。当在AL中移动8时,EAX仍然有其他三个字节为0,现在整数为8。
答案 1 :(得分:0)
是的,它复制并用源操作数替换目标操作数,源操作数不变。