文档详情

汇编语言第4章汇编语言程序格式.pptx

发布:2025-05-31约5.5千字共10页下载文档
文本预览下载声明

IBM-PC汇编

语言程序设计

第4章汇编语言程序格式4.1汇编程序功能编辑TC产生.ASM文件宏汇编MASM产生.OBJ文件连接LINK产生.EXE调试DEBUG.EXEDOS下运行.EXE错错错

4.2伪指令一、处理器选择伪操作·×××二、段定义格式:段名SEGMENT[定位类型][组合类型][‘类别’]…段名ENDS

1.定位类型(align_type):告诉连接程序,前段放完后,后一段将从什么起始地址边界存放。PAGE(页):表示此段物理地址起始地址后8位为0即××××××××××××00000000PARA(节):表示此段物理地址起始地址后4位为0即××××××××××××××××0000DWORD(字):表示此段必须从双字的边界开始即××××××××××××××××××00WORD(字):表示此段必须从字的边界开始即×××××××××××××××××××0BYTE(字节):表示此段可以从任何地址开始即××××××××××××××××××××*省略定位类型,即为PARA

2.组合类型(combine_type):告诉连接程序,本段与其它段的关系。PRIVATE:本段与其它段在逻辑上不发生关系,每段有自己的基地址:隐含的组合类型。PUBLIC:把本段与同名同类的其它段相邻地连在一起,给定一个共同段基地址,大小不超过64K。STACK:把本段与同名同类的其它段相邻地连在一起,指定该段在运行时为堆栈的一部分。无间隙。COMMON:连接程序为本段与其它同名同类段指定相同的基地址,产生覆盖存贮。AT表达式:连接程序把本段装在表达式的值所指定的段地址上,它不能指定代码段。MEMORY:连接程序将把本段定位在被连接一起的其它所有段之上。

21类别(“class”):为单引号括起来的字符串,一般为:‘CODE’,’DATA’,‘EXTRA’,’STACK’起来存放在连接的存贮区中。功能:按类别名相同的段(段名不一定相同)组织3

例:模块1:ASEGMENTPARAPUBLIC‘S’A1DB55HDUP(0)AENDSBSEGMENTPARACOMMON‘S1’B1DB202HDUP(0)BENDS模块2:ASEGMENTPARAPUBLIC‘S’A2DB103HDUP(0FFH)AENDSBSEGMENTPARACOMMON‘S1’B2DB104HDUP(0)BENDS0000H:0000H00::0000H:0054H00空11个字节单元0000H:0060H0FFH:0000H:0162H0FFH空13个字节单元0017H:0000H00:0017H:0201H00::A段B段B1和B2公共存贮区(覆盖存放)

例:模块1:ASEGMENTPARA‘S’A1DB55HDUP(0)AENDSBSEGMENTPARACOMMON‘S1’B1DB202HDUP(0)BENDS模块2:CSEGMENTPARA‘S’A2DB103HDUP(0FFH)CENDSBSEGMENTPARACOMMON‘S1’B2DB104HDUP(0)BENDS0000H:0000H00::0000H:0054H00空11个字节单元0006H:0000H0FFH:0006H:

显示全部
相似文档