④ STACK: 具有STACK属性的逻辑段是堆栈段,链接程序将把不同模块中 具有STACK属性的同名段链接成一个大的堆栈段。链接后的堆栈空间是链 接前各模块预留的堆栈空间之和。 程序装入后,DOS自动给SS寄存器赋值,使之等于堆栈段段基址,自动给SP赋 值,使之等于堆栈空间的字节数,使 SS:SP自动指向栈顶。 链接程序要求:EXE文件的汇编源程序,必须有堆栈段,否则链接时发出警告 信息:
③ PARA (或者缺省) 节地址:表示该逻辑段的目标代码,从一个能被16整除 的地址开始依次存放;
④ PAGE 页地址:表示该逻辑段的目标代码,从一个能被256整除的地址开 始依次存放。
注意:
链接程序对于不同模块中的同名段进行链接时,对于有BYTE属性的段,总 是紧接着前一段存放,不留空闲单元。对于有WORD属性的段,也是紧接前一 段存放,最多留出一个空闲单元。
INT 21H
LOOP LAST
MOV AH,4CH
INT 21H
;返回DOS
CODE ENDS
END BEG
;汇编结束
•
1、有时候读书是一种巧妙地避开思考 的方法 。20.1 2.1220. 12.12Sa turday, December 12, 2020
•
2、阅读一切好书如同和过去最杰出的 人谈话 。12:4 0:4612: 40:4612 :4012/ 12/2020 12:40:46 PM
定位参数,链接参数,‘分类名’
为段定义语句的3个属性参数,可以选用1~3个,也可以全部省略。
属性参数的功能: 为源程序的汇编、链接提供必要的信息。
(1) 定位参数 定位参数通知链接程序,逻辑段的目标代码在存储器中如何存放。
① BYTE字节地址:表明该逻辑段的目标代码可以从任意地址开始依次存放;