高手们再帮我解答一下第二题汇编

来源:百度知道 编辑:UC知道 时间:2024/06/28 10:02:49
已知数据段DATA1,DATA2定义如下:
DATA1 SEGMENT WORD ‘D’
A DW 10H DUP(0)
DATA1 ENDS
DATA2 SEGMENT PAGE ‘D’
B DB 20H DUP(0)
DATA2 ENDS
设A的物理地址为1234EH,试求出DATA2的段首址,以及B的偏移地址。
快帮忙啊,我很急,谢谢了

楼上的答案有问题吧
没有考虑到定位类型WORD和PAGE
我想是这样的:
data1定位类型是word,段从字边界开始,A的物理地址是1234EH,那么它的段地址是1234H,偏移地址为000EH。而data2是段类型的,它们没有指明组合类型,默认是私有型,这两个段在内存中相邻,但是各自独立,所以data2的段地址也是1234H,而偏移地址是0100H。
供参考

DATA1的字段是DW,所以是一个字段长是四个字节,一共是10H个
DATA1的长度是4*10H=40H
DATA2的首地址是1234H加上40H;所以结果是1274H;

物理地址=段地址*16+偏移地址

现在的特理地址知道了,.你自己去计算一下吧.