问个问题,小甲鱼讲的一道题我不是很理解,求大佬解答
题目:将123B0H~123BAH的内存单元定义为数据段,现在要累加这个数据段中的前3个字单元中的数据,代码如下:答案:
mov ax,123BH
mov ds,ax
mov ax,0
add ax,
add ax,
add ax,
我自己写的答案:
答案:
mov ax,123BH
mov ds,ax
mov ax,0
add ax,
add ax,
add ax, 为啥是0,2,4啊?前三个字单元不是0,1,2吗?{:5_94:}求大佬教我一下 本帖最后由 jackz007 于 2020-3-4 23:44 编辑
注意下面这一句:
累加这个数据段中的前3个字单元中的数据
字,就是 word,占用 2 个 字节。寄存器 ax 本身每次也恰好可以容纳 2 个字节(ah、al)。所以,要求累加的对象必须是 ds:、ds:、ds:。
页:
[1]