1123566890 发表于 2013-8-10 18:35:33

求高手帮我解释一下这两段代码是什么意思

本帖最后由 1123566890 于 2013-8-10 18:37 编辑

如题
assume cs:codesg,ds:datasg
datasg segment
dd 100001
dw 100
dw 0
datasg ends
codesg segment
start:mov ax,datasg
      mov ds,ax
mov ax,ds:
mov dx,ds
div word ptr ds:


mov ds:,ax
mov ax,4c00h
int 21h
codesg ends
end start

上面是源程序

我想问的是 这句是什么意思div word ptr ds:
问什么偏移地址是4呢
还有这个mov ds:,ax
为什么偏移是6呢

小咒 发表于 2013-8-10 18:51:11

dd 100001定义了一个2个字的数据 偏移地址就是0-3
dw 100定义了一个1个字的数据 偏移地址就是4-5
dw 0定义了一个1个字的数据 偏移地址就是6-7
div word ptr ds: 指向了100
mov ds:,ax把结果存放

1123566890 发表于 2013-8-10 18:53:21

小咒 发表于 2013-8-10 18:51 static/image/common/back.gif
dd 100001定义了一个2个字的数据 偏移地址就是0-3
dw 100定义了一个1个字的数据 偏移地址就是4-5
dw 0定义 ...

非常感谢明白了
页: [1]
查看完整版本: 求高手帮我解释一下这两段代码是什么意思