【发布时间】:2019-06-21 00:18:06
【问题描述】:
我有以下几行程序(为 8086 微处理器编写):
first SEGMENT BYTE
a db 7 dup (?)
first ENDS
second SEGMENT WORD
b dw 200 dup (?)
second ENDS
third SEGMENT PARA
c db 3 dup (?)
d dw ?
third ENDS
知道第一个可用地址是 1000h,我需要知道这三个段的地址范围是多少。
对于第一个,因为在段中定义了 7 x 字节,范围将简单地为:1000h:1006h
第二个有 200 x 2 = 400 = 190h 个字节(因为 1 个字=2 个字节)
我知道现在我必须将它添加到初始地址中,但我不知道具体会是什么。
我猜它仍然是 1007,所以之后第二段的范围将只是:1007h:(1007+190)h。它是否正确?第三部分的推理也是一样的吗?
【问题讨论】:
标签: assembly x86 masm x86-16 real-mode