以下是引用水浙江雪在2015-1-4 20:02:29的发言:
AX的值,①MOV AX, 87H ②MOVSX AX, 87H ③MOVZX AX, 87H
①就是我请教的问题,我不知道之后AX的值是多少
②AX = 0FF87H
③AX = 0087H
请教一下①是什么情况?谢谢
mov 高位不填充 直接赋值
movsx 用符号填充高位
movzx 用0填充
因为87H也就是二进制的
1000 0111
符号位是1 则movsx后是②的情况 其他两种情况都是③的情况
如果你学过高级语言 那么 这里就好比字节转换为字 是否保留符号位 movsx是保留符号位的
如果你看不懂 建议你认真看书
[
本帖最后由 zklhp 于 2015-1-4 20:12 编辑 ]