关于汇编中的LDS指令
发布网友
发布时间:2022-04-19 14:43
我来回答
共2个回答
热心网友
时间:2023-07-08 20:46
你这样想,这条指令格式是LDS reg,mem
这条指令的功能是把mem指向的地址,高位存放在DS中,低位存放在reg中.
下面说的是16位的.
比如当前DS=1000H,BX=0100H.
当前内存:
1000:0100 01
1000:0101 02
1000:0102 03
1000:0103 04
而有一条指令:LDS BX,[BX]
[BX]指向1000:0100,执行后BX存低位的内容,也就是BX=0201H,
而DS则存高位的内容,也就是[BX+2]的内容,DS=0403H
这样你是不是就理解了为什么要加2,因为[BX+2]才能指向高位.想清楚了16位的,你也就想通了32位的
参考资料:完全手打,不加分对不起我.
热心网友
时间:2023-07-08 20:46
你的书更我的书写的一样的....我这本非常难懂
强推王爽的汇编,学过的也可以看看当做复习