- 2
- 0
- 约1.21万字
- 约 64页
- 2016-12-21 发布于贵州
- 举报
教学重点 本章重点掌握: 程序的格式、开发方法 参数的表达、变量的定义 变量和标号的属性 指令和伪指令 指令——使CPU产生动作、并在程序执行时才处理的语句,就是前一章学习的处理器指令 伪指令(Directive)——不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,例如,数据说明、变量定义等等 伪指令与具体的处理器类型无关,但与汇编程序的版本有关 段寄存器的装入 SS段寄存器的装入 stack1 segment para stack dw 40h dup(?) stack1 ends …… code1 segment assume cs:code1,ss:stack1,…… …… SS段寄存器的装入 (2) 程序设置 stack1 segment para stack dw 40h dup(?) top label word stack1 ends …… code1 segment assume cs:code1,ss:stack1,…… …… mov ax,stack1 mov ss,ax mov sp,offset top …… CS和IP的装入 初始化时装入,根据END伪指令指示的地址 END [标号] END语句的作用: 告诉汇编程序,源程序结束 指定程序运行时的起始地址,即: seg 标号 cs offset 标号 ip 汇编结束伪指令 END [标号] 指示汇编程序MASM到此结束汇编过程 源程序的最后必须有一条END语句 可选的标号用于指定程序开始执行点,连接程序将据此设置CS : IP值 CS和IP的装入 (2)自动修改CS和IP 执行CALL FAR和RET指令 执行JMP FAR指令 响应中断及中断返回(IRET) RESET …… 第一章 基础知识 第五章 汇编语言程序结构 SEGMENT伪操作还可以增加类型及属性的说明,格式如下 : 一般情况下,这些说明可以不用。但是,如果需要用连接程序把本程序与其他程序模块相连接时,就需要使用这些说明。分别叙述如下: * 定位类型(align_type)可以是: 段名 SEGMENT [定位类型] [组合类型] [段字][类别名] ? 段名 ENDS 实际上定位类型可以理解为对两个相临段的段地址给予的一些规定。定位类型可以有以下几种: PARA:指定所定义的段开始于小段边界,实际是规定这个段的起始地址与前面一个段的起始地址之差必须是16字节的整数倍。这意味着相临两个段的段地址之差最小也得是1。 PAGE:指定定义的段开始于页边界,实际是规定这个段的起始地址与前面一个段的起始地址之差必须是256字节的整数倍。 BYTE:所定义的段开始于字节边界,实际上是指这个段可以从任何地址开始。 WORD:所定义的段开始于字边界,实际是指这个段只能从偶数地址开始。 如果源程序中指定了段的定位类型为PARA或PAGE,那么获得的可执行文件中相临段的段地址就有差异。 但是如果源程序中指定了段的定位类型是BYTE或WORD,那么在可执行文件中相临段的段地址就有可能相同。 为了说明这个问题,我们下面给出了一个程序例: 第一章 基础知识 第五章 汇编语言程序结构 *组合类型 (combine_type)设置一定的组合类型就可以通知LINK程序把一些分散在不同模块内的同类型段组织在一个段内,这样可以使最终形成的可执行文件结构比较清晰。 PUBLIC 该段连接时将与有相同名字的其他分段连接在一起。其连接次序由连接命令指定。 COMMON 该段在连接时与其他同名分段有相同的起始地址,所以会产生覆盖。COMMON的连接长度是各分段中的最大长度。 AT expression 使段的起始地址是表达式所计算出来的16位段地址。但它不能用来指定代码段。 STOCK 指定该段在运行时为堆栈段的部分。 MEMORY 指定该段将分配在所有其他连接在一起的段的前面(在高地址上),如果连接时有几个指定MEMORY的段,则遇到的第一段作为MEMORY段,其他则作为COMMON段. *类别(‘CLASS’) 连接时用于组成段组的名字: 可以是: 第一章 基础知识 第五章 汇编语言程序结构 四、程序开始和结束伪操作 (ASM操作规则) 在程序的开始可以用NAME或TITLE为模块取名字,NAME的格式是:
您可能关注的文档
- (C语言修正版(仅供参考).doc
- 0-3法学院本科生毕业论文word文档.doc
- .NET3.5新功能(重点LINQ).docx
- 01.Android开发环境搭建.ppt
- 02-微软新技术LinQ.ppt
- 03-概要设计说明书模板.doc
- 030408 Excel函数-三角函数.doc
- 05第一期U8试卷-高级带答案答题卡.doc
- 03第三章信号调制与解调.ppt
- 06c数组与字符串.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 渣打银行(香港)有限公司.PDF VIP
原创力文档

文档评论(0)