- 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. 偏移地址定位语句
程序中有时需要指定某一语句所在内存单元在段
您可能关注的文档
- 换热器的选型和计指南.doc
- 换热站设备安装术交底.doc
- 换热器设计说明样本5.doc
- 掌握VMwar Workstation的使用方法.doc
- 掌握这些电脑知,你会玩得很无耻.doc
- 掌握这些电脑知,电脑随你玩!.doc
- 控制测量学精密学经纬仪的仪器误差及其检验和校正GL.doc
- 控制系统数字仿蒋珉版参考答案.doc
- 揭秘阿里服务互网金融的关系数据库—OceanBase.doc
- 搭建Eclipe的Web开发环境.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)