第4章8086汇编语言程序设计
- 格式:ppt
- 大小:668.50 KB
- 文档页数:104


8086汇编语⾔程序设计——第⼀个程序
本系列以80X86系列微型计算机为基础,以MASM5.0为汇编上机实验环境,重点介绍Intel8086指令系统。Intel8086指令系统中有100多条
指令,利⽤这些指令可以编写出复杂的程序实现更多功能。
汇编语⾔是直接控制计算机硬件⼯作的最简便的语⾔。学习了汇编语⾔可具有在CPU寄存器级上进⾏控制和操作的能⼒,可获得直接对计
算机硬件底层编程的经验。
⼀个计算的例⼦
例 * 编写⼀个汇编语⾔程序,实现下列公式计算。
假设X=4,Y=5
汇编指令如下:
如果在DEBUG下⽤A命令输⼊这些指令,必须把X、Y换成具体的数值;Z、Z1是存储单元地址,最后两条指令可写为MOV [0],AL和MOV
[1],AH,这样才能⽤T命令执⾏。
D:\dos〉DEBUG
-A
MOV AL,4
ADD AL,5
MOV BL,8
IMUL BL
MOV BL,4
MOV BH,0
SUB AX,BX
MOV BL,2
IDIV BL
MOV [0],AL
MOV [1],AH
采⽤DEBUG的A命令输⼊程序的做法明显不⽅便,⼀是⽆法给出变量名即符号地址,⼆是调试修改程序不便。
1. 编写
⼀个完整的汇编语⾔源程序需要增加段定义伪指令和定义数据存储单元伪指令等必须有的伪指令。
伪指令与C语⾔等⾼级语⾔中的说明性语句的含义类似,起到说明作⽤。
⽤记事本gedit或者vi编写,保存到dos⽬录下
注释符号为;号
2. 汇编、链接、执⾏
汇编语⾔源程序既可以⽤⼤写字母也可以⽤⼩写字母书写。汇编语⾔程序建⽴及汇编过程如图所⽰。
⽤户编写的源程序要经汇编程序MASM汇编(翻译)后⽣成⼆进制⽬标程序,⽂件名默认与源程序同名、扩展名为.OBJ;再经过LINK连接
⽣成可执⾏程序,⽂件名默认与源程序同名、扩展名为.EXE。
注意:源程序⼀定要和MASM和LINK⽂件放在同⼀个⽂件夹中。 执⾏MASM和LINK命令时需要按多次回车。
3. 在DEBUG下执⾏程序
汇编语⾔程序设计
第4章 汇编语⾔程序设计§4.1 汇编语⾔的模式
⼀、汇编语⾔源程序的⼀般模式[Name 模块名]
[Title 标题]
[定义宏]
[定义数据段]
[定义附加段]
[定义堆栈段]
定义代码段
源程序结束
中括号括起的部分可以省略,可见在⼀个汇编语⾔源程序中必须要定义代码段,并且必须有源程序结束指令。
⼆、8086汇编语⾔程序的⼀个例⼦Pg90。
§4.2 语句⾏的构成
汇编语⾔中的语句⼀般分为两种类型:指令性语句和指⽰性语句。
指令性语句的格式为:[标号:] 助记符 [操作数1[,操作数2]] [;注释]
指⽰性语句的格式为:[名称] 助记符 [参数1,参数2,……] [;注释]
标号和名称都是编程⼈员根据需要和⼀定的规则任意取的。也可以认为汇编语⾔的语句⾏是由标记和分隔符(空格)构成。
⼀、标记1.IBM宏汇编的字符集
(1)字母
(2)数字符
(3)特殊字符2.界符
⽤于定界⼀个标记的结束或⼀个标记的开始,本⾝具有⼀定的意义。3.常量
出现在汇编语⾔源程序中的固定值称为常量。
(1)数值常量
①⼆进制:以字母B结束。
②⼗进制:以字母D或⽆字母结束。
③⼋进制:以字母Q(或O)结束。④⼗六进制:以字母H结束。
(2)字符常量
指⽤单引号或双引号引起的字符或字符串。4.标识符
由程序员⾃⼰建⽴的字符序列(标号或名称)。⼀个标识符不能超过31个字符,不能以数字开头。5.保留字
汇编语⾔中具有特殊意义的字符序列。6.注释
⼀⾏中分号以后的部分。⽤于对⼀段或⼀⾏程序进⾏说明,便于阅读和理解。
⼆、符号
具有⼀定意义的字符序列。1.寄存器名
2.变量
段属性、偏移属性、类型属性3.标号
段属性、偏移属性、类型属性4.常数
5.其它
三、表达式
由操作数和运算符组合⽽成的序列。1.操作数
(1)⽴即数
(2)寄存器操作数
(3)存储器操作数2.运算符
(1)算术运算符+、-、*、/、MOD(求余)
(2)逻辑运算符AND、OR、NOT、XOR
(3)关系运算符EQ、NE、LT、LE、GT、GE
1 四川警安职业学院标准教案纸
课程名称 计算机组成原理(第二十九讲) 任课教师 陈 平
授课时间 地点 多媒体 授课班级 人数
教学目标 1. 掌握8086/8088宏汇编语句格式
2. 掌握数据定义及存储器分配伪指令
3. 掌握段定义伪操作
4. 熟练使用MASM进行汇编调试
教学重点 1. 8086/8088宏汇编语句格式
2. 数据定义
3. 段定义
4. 程序开始和结束伪操作
教学难点 1. 段定义伪操作
2. MASM应用
教学时数 2节 教学方法 讲授法、演示法、实践操作法 教学手段 多媒体教学
教学内容:
第4章 8086/8088寻址方式及指令系统(三)
4.4 8086/8088伪指令
4.4.1 8086/8088宏汇编语句格式
汇编语言源程序中的每个语句可以由四项组成,格式如下:
[name] operation operand [;comment]
其中名字项是一个符号。
操作项是一个操作码的助记符,它可以是指令、伪操作或宏指令名。
操作数项由一个或多个表达式组成,他提供为执行所要求的操作而需要的信息。
注释项用来说明程序或语句的功能;为识别注释项的开始;也可以从一行的第一个字符开始,此时整行都是注释,常用来说明下面一段程序的功能.
1. 名字项
源程序中用下列字符表示名字:
字母:A~Z;
数字:0~9;
专用字符号:?、·、@、-、$;
一般来讲,名字项可以是标号和变量。
标号:在代码段定义,后面跟冒号:,有三种属性:段、偏移及类型。
(1) 段属性:定义标号的段起始地址,在CS寄存器中。
(2) 偏移属性:16位无符号数。
(3) 类型属性:用来指出该标号是在本段内引用还是在其它段内引用的。如在段内引用的,则称为NEAR,指针长度为2字节;如在段外引用,则称为FAR,指针长度为4字节。
变量:变量在除代码以外的其他段中定义,后面不跟冒号。它也可以用LABLE或EQU伪操作来定义。变量经常在操作数字段出现。它也有段、偏移及类型三种属性。
微机原理课后习题参考答案
第1部分微型计算机基础知识
1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?
【解】微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。
微型计算机:简称“微型机”、“微机”,也称“微电脑”。由大规模集成电路组成的、体积较小的电子计算机。由微处理机(核心)、存储片、输入和输出片、系统总线等组成。特点是体积小、灵活性大、价格便宜、使用方便。
微型计算机系统:简称“微机系统”。由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。配有操作系统、高级语言和多种工具性软件等。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?
【解】CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。
1.3 微型计算机采用总线结构有什么优点?
【解】
①简化了系统结构,便于系统设计制造;
②大大减少了连线数目,便于布线,减小体积,提高系统的可靠性;
③便于接口设计,所有与总线连接的设备均采用类似的接口;
④便于系统的扩充、更新与灵活配置,易于实现系统的模块化;
⑤便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作; ⑥便于故障诊断和维修,同时也降低了成本。总线的逻辑电路有些是三态的,即输出电平有三种状态:逻辑“0”,逻辑“1”和“高阻”态。
1.4计算机总线有哪些,分别是什么?
【解】总线按其信号线上传输的信息性质可分为三组:
①数据总线,一般情况下是双向总线;
②地址总线,单向总线,是微处理器或其他主设备发出的地址信号线;
③ 控制总线,微处理器与存储器或接口等之间