保证不打死你 发表于 2015-6-1 19:35:42

请问为什么以下传递的值不变

本帖最后由 保证不打死你 于 2015-6-1 20:54 编辑

代码如下:


mov ax,123b //将123b传入通用寄存器
mov ds,ax //将寄存器的值传入段寄存器中
mov al,0 //将ax 低八位清0
add al,
add al,
add al,

以上最后数据相加,和我心里算的想的不一样。

问题来了。

add al,
add al,
add al,

偏移地址【*】默认取的是DS段寄存器中的值,可是段寄存器现在是123bh

我用DEBUG打印出来,为什么ax的值一直没变过呢?

请问 add al, ,取的值应该是多少呢?

还没想明白,还请各位学长指点。 谢谢
谢谢,已经自行解决


我是一只小菜鸟 发表于 2015-6-1 19:40:19

来学习的

ygyuuu 发表于 2015-6-4 11:49:45

{:1_1:}
页: [1]
查看完整版本: 请问为什么以下传递的值不变