AlunX 发表于 2018-6-8 23:48:38

mov传送的值竟然不一样?

如图,我把(bx=0)的值赋给ax(6577)然后我想用mov es:,ax把ax寄存器内值赋给es:,但在赋值过程中发现赋给的值不是6577而是另一个值(0720),搞不懂为什么,求大神解答。

xlt201314 发表于 2018-6-9 08:01:50

显存是被GPU调用的,而且你在DEBUG下这个程序还要显示给你看,当执行后数据就被刷新了

57158597@qq.com 发表于 2018-6-9 08:56:48

b800:0是显卡的地址,里面的数据是动态的,你6577其实已经写入到B800:0了的,只是你用d es:0查看的时候b800:0又改变了,你可以用d es:0连续查看b800:0你就会发现它的值一直在改变

AlunX 发表于 2018-6-9 09:43:33

57158597@qq.com 发表于 2018-6-9 08:56
b800:0是显卡的地址,里面的数据是动态的,你6577其实已经写入到B800:0了的,只是你用d es:0查看的时候b8 ...

谢谢
页: [1]
查看完整版本: mov传送的值竟然不一样?