汇编语言第4章汇编语言程序格式.ppt
《汇编语言第4章汇编语言程序格式.ppt》由会员分享,可在线阅读,更多相关《汇编语言第4章汇编语言程序格式.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、IBM-PC汇编语言程序设计第4章 汇编语言程序格式4.1 汇编程序功能 编辑TCTC产生.ASM.ASM文件宏汇编MASM产生.OBJ文件连接LINK产生.EXE调试DEBUG.EXEDOS下运行.EXE错错错4.2 伪指令一、处理器选择伪操作 二、段定义格式:段名 SEGMENT 定位类型 组合类型 类别 段名 ENDS1.定位类型(align _type):告诉连接程序,前段放完后,后一段将从什么起始地址边界存放。PAGE(页):表示此段物理地址起始地址后8位为0 即 0000 0000PARA(节):表示此段物理地址起始地址后4位为0 即 0000DWORD(字):表示此段必须从双字的
2、边界开始 即 00WORD(字):表示此段必须从字的边界开始 即 0BYTE(字节):表示此段可以从任何地址开始 即 *省略定位类型,即为PARA2.组合类型(combine _type):告诉连接程序,本段与其它段的关系。PRIVATE:本段与其它段在逻辑上不发生关系,每段有自 己的基地址:隐含的组合类型。PUBLIC:把本段与同名同类的其它段相邻地连在一 起,给定一个共同段基地址,大小不超过64K。STACK:把本段与同名同类的其它段相邻地连在一 起,指定该段在运行时为堆栈的一部分。无间 隙。COMMON:连接程序为本段与其它同名同类段指定相同 的基地址,产生覆盖存贮。AT 表达式表达式:
3、连接程序把本段装在表达式的值所指定的段地 址上,它不能指定代码段。MEMORY:连接程序将把本段定位在被连接一起的其它所 有段之上。3.类别(“class”):为单引号括起来的字符串,一般为:CODE,DATA,EXTRA,STACK功能:按类别名相同的段(段名不一定相同)组织 起来存放在连接的存贮区中。例:模块1 :A SEGMENT PARA PUBLIC SA SEGMENT PARA PUBLIC S A1 DB 55H DUP(0)A1 DB 55H DUP(0)A ENDSA ENDSB SEGMENT PARA COMMON S1B SEGMENT PARA COMMON S1
4、B1 DB 202H DUP(0)B1 DB 202H DUP(0)B ENDSB ENDS模块2 :A SEGMENT PARA PUBLIC SA SEGMENT PARA PUBLIC S A2 DB 103H DUP(0FFH)A2 DB 103H DUP(0FFH)A ENDSA ENDSB SEGMENT PARA COMMON S1B SEGMENT PARA COMMON S1 B2 DB 104H DUP(0)B2 DB 104H DUP(0)B ENDSB ENDS0000H:0000H 000000H:0000H 00 :0000H:0054H 000000H:0054H
5、 00 空11个字 节单元0000H:0060H 0FFH0000H:0060H 0FFH :0000H:0162H 0FFH0000H:0162H 0FFH 空13个字 节单元0017H:0000H 000017H:0000H 00 :0017H:0201H 000017H:0201H 00 :A段B段B1B1和B2B2公共存贮区(覆盖存放)例:模块1 :A SEGMENT PARA SA SEGMENT PARA S A1 DB 55H DUP(0)A1 DB 55H DUP(0)A ENDSA ENDSB SEGMENT PARA COMMON S1B SEGMENT PARA COMM
6、ON S1 B1 DB 202H DUP(0)B1 DB 202H DUP(0)B ENDSB ENDS模块2 :C C SEGMENT PARA SSEGMENT PARA S A2 DB 103H DUP(0FFH)A2 DB 103H DUP(0FFH)C ENDSC ENDSB SEGMENT PARA COMMON S1B SEGMENT PARA COMMON S1 B2 DB 104H DUP(0)B2 DB 104H DUP(0)B ENDSB ENDS0000H:0000H 000000H:0000H 00 :0000H:0054H 000000H:0054H 00 空11个
7、字 节单元0006H:0000H 0FFH0006H:0000H 0FFH :0006H:0102H 0FFH0006H:0102H 0FFH 空13个字 节单元0017H:0000H 000017H:0000H 00 :0017H:0201H 000017H:0201H 00 :A段B段B1B1和B2B2公共存贮区(覆盖存放)C段三、程序的开始和结束。四、数据定义五、赋值伪操作EQU和=1.等价伪指令 格式:符号名 EQU exp 用途:给符号名定义一个值、别的符号名、一条可执行命 令等。例如:PORT EQU 256 BUF EQU PORT+22.等号伪指令 格式:符号名exp 如:EM
8、P=6 EMP=9*等号伪指令可以给已定义符号名重新定义值,而等价伪指令不能对符号名重新定义值。*不为已定义的符号名分配存贮单元。六、地址计数器与对准为操作1.地址计数器伪指令:$例:JZ$+8 VAR DW 1,2,$+7,3,$+42.ORG伪指令格式:ORG 数值表达式3.EVEN 偶地址4.Align 格式:Align 2n七、基数控制伪操作 RADIX EXP VAR 0054H 01VAR 0054H 01 0055H 00 0055H 00 0056H 02 0056H 02 0057H 00 0057H 00 0058H 5F 0058H 5F 0059H 00 0059H 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序 格式
限制150内