作业帮 > 数学 > 作业

汇编语言类型 COMMON

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/04/27 18:10:54
汇编语言类型 COMMON
题目如图所示,
0000H单位的内容是什么?
为什么?

这是 三级PC技术 试题里面的一道题目,求大虾 解释 解释

汇编语言类型 COMMON
是44H.
组合类型为common,表示当前段与其它模块中的同名段重叠,即起始地址相同,最终段的长度等于它们中最长的段的长度.
A和B的数据段别名相同,所以LINK A+B后,B的数据段覆盖了A的同名段,所以0000H单元为D,即44H.
比如:
例1:
DSEG SEGMENT PARA COMMON
MESS DB 'HELLO!', 0DH, 0AH, '$'
DSEG ENDS
……
例2:
DSEG SEGMENT PARA COMMON
DB 'OK'
DSEG ENDS
……
先把这两个源程序模块分别汇编,最后用LINK程序连接,命令如下:
LINK 例1 + 例2
模块2中的DSEG段与模块1中的DSEG段重叠, 模块2中的CSEG段和模块1中的CSEG段合并成一个段.
最后得到了可执行程序的内容如下:
0000: 0000 ; 两个段重叠后的结果为 'OKLLO..$'
……