教案12微型机术-伪指令.docVIP

  • 3
  • 0
  • 约9.86千字
  • 约 9页
  • 2016-10-17 发布于浙江
  • 举报
教案12微型机术-伪指令

微型机原理与应用 第 次课 Page 153 4.1 4.4 4.5 参考 资料 《IBM-PC汇编语言程序设计》第四章 填表说明:1.该表供主讲教员备课使用,每次课均应按表中所列内容填写,各次课构成一门课教案的整体;2.表中相关项目内容的详略程度由主讲教员酌情掌握;3.该表可书写或电脑录入,书写字迹应工整,电脑录入应按格式中显示的字体、字号(仿宋GB2312小四)填写,外语可用Times New Roman字体。 授 课 内 容 上节课内容回顾: 在上一节课当中我们学习了汇编语言的基本语法,了解了汇编语言程序的基本结构、也知道了汇编语言各种语句的区别和常量、标识符和表达式的表示方法,那么在程序设计中如何将它们有机的结合到一起?这就是我们这节课学习伪指令的作用。 4.2 伪指令语句 伪指令是汇编语言程序的重要组成部分,用于指示汇编程序在对源程序进行汇编期间所要做的操作,和连接程序在程序定位时所应遵循的规定。伪指令可以分为程序开始和结束语句、段定义语句、过程定义语句、数据定义语句和符号定义语句等几大类,下面对它们分别进行介绍。 4.2.1 程序开始和结束语句 程序开始和程序结束语句的命令有NAME、TITLE和END等。 1. 模块命名语句 采用命令NAME来为程序模块命名,其格式为: NAME 名字 其中名字是程序员按标识符规定所取的程序模块名,汇编后它就成为该程序模块的名字。 2. 标题命名语句 命令TITLE为源程序定义标题,其格式为: TITLE 名字 其中由程序员所取的名字在列表文件中的每一页作为标题打印出来。 标题的名字最多可有60个字符。若程序没有使用NAME命令,应用标题名字中的前面6个字符作为模块名。值得注意的是,程序开始时不用NAME和TITLE命令的语句是允许的,此时可直接由段定义语句开始编写源程序。 3. 程序结束语句 程序结束语句的格式为: END [标号] 其中标号是程序中第1条指令性语句的标号。当程序由多个模块组成时,只需在主程序的结束语句中写出标号;其他子程序模块的结束语句只要写出命令END即可。 4.2.2 段定义语句 段定义语句用来定义一个段,命令有SEGMENT,ENDS,ASSUMEN和ORG等。 1. 段定义语句 段定义语句的格式为: 段名  SEGMENT [定位类型] [组合类型] [‘类别’]      ┇ 段名  ENDS  其中段名为程序员编程时按标识符规定为该段所取的名字,在汇编和连接时系统将给该段名的段分配一个具体的段基值。 命令SEGMENT和ENDS必须成对使用,它们前面的段名必须是一致的,SEGMENT语句和ENDS语句之间就是该段的内容。 SEGMENT语句中的参数共有三项,这三个参数用来设定该段在内存中的位置,且都是任选项。 定位类型(align_type) 定位类型用来指定该段段基址的边界条件,可以有以下四种: BYTE 此时该段可从任何地址开始,即段基址 =XXXXXXXXXXXXXXXXXXXXB,其中X表示任意二进制位,即1/0。 WORD 此时该段必须从字的边界开始,即段基址 =XXXXXXXXXXXXXXXXXXX0B。 PARA 此时该段必须从小节的边界开始,即段基址 =XXXXXXXXXXXXXXXX0000B. PAGE 此时该段必须从页的边界开始,即段基址 =XXXXXXXXXXX。 定位类型的缺省值(即不写)为PARA。 组合类型(combine_type) 在汇编和连接时,当该段与其他段组合在一起时,组合类型用来决定该段与其他段的连接关系,组合类型有以下六种: PUBLIC 段连接时将与其他段同名段依次连接起来,其连接次序由连接程序确定。 COMMON 段连接时将与其他同名段有相同的段基值,即共享相同的存储空间,亦即各段会产生覆盖,但可节省内存容量。 At exp 使段基值等于按表达式exp计算所得的16位数。对于代码段不能用At exp来设定段基值。 STACK 仅用于堆栈段,使同名段都连接成一个连续段,且系统自动对SS和SP初始化。 MEMORY 指定该段在同名段的最后,即该段在同名段中位于最高的地址空间,若连接时有几个组合类型为MEMORY的段,则只有最前面(最先遇到)的段按组合类型MEMORY处理,其他段均按组合类型PUBLIC处理。 NONE 表示本段与其他段逻辑上不发生关系,各段都有自已的段基值。 组合类型缺省值为NONE。 ‘类别’(‘class’) 类别必须用单引号括起来。在定位时,连接程序将各程序模块中具有相同类别的逻辑段集中在一起,形成一个统一的物理段。 2. 偏移地址定位语句 程序中有时需要指定某一语句所在内存单元在段

文档评论(0)

1亿VIP精品文档

相关文档