13977097047 发表于 2020-3-4 23:31:15

问个问题,小甲鱼讲的一道题我不是很理解,求大佬解答

题目:将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,

13977097047 发表于 2020-3-4 23:32:52

为啥是0,2,4啊?前三个字单元不是0,1,2吗?{:5_94:}求大佬教我一下

jackz007 发表于 2020-3-4 23:38:29

本帖最后由 jackz007 于 2020-3-4 23:44 编辑

注意下面这一句:
       累加这个数据段中的前3个字单元中的数据

       字,就是 word,占用 2 个 字节。寄存器 ax 本身每次也恰好可以容纳 2 个字节(ah、al)。所以,要求累加的对象必须是 ds:、ds:、ds:。
页: [1]
查看完整版本: 问个问题,小甲鱼讲的一道题我不是很理解,求大佬解答