《汇编语言程序设计》课程教学大纲
2、8086/8088指令系统
? (1)分组:数据传送、算术运算、逻辑运算、串操作、程序控制、处理器控制。
(2)常用指令格式和功能 2.教学难点
1. 8086CPU的寻址方式的理解 2. 各种指令的用法 [教学要求]
1. 理解七种寻址方式的慨念
2. 对数据传送、算术运算、逻辑运算、串操作、程序控制类的指令要深入理解
第三单元 汇 编 语 言 格 式
[知识点]
伪操作指令、宏定义、地址表达式、数值表达式
[教学内容]
1、 伪操作也称为汇编程序命令,它是给汇编程序提供操作命令信息的,因此它和机器指令
的区别在于机器指令是在在程序运行期间执行的,而伪操作是汇编程序对原程序进行汇编时由汇编程序执行的。
2、 伪操作的用法类似于使用助记符和机器指令。和机器指令一样,没条伪操作(伪指令)
的含义是唯一的。 3、 常用的伪操作:
1) 数据定义及存储器伪操作: DB、DW、DD、DQ、DT、DUP 属性伪操作:PTR、LABEL 2) 符号定义伪操作:EQU、= 3) 段定义和段结束伪操作: SEGMENT、ENDS、ASSUME
定位类型PARR、BYTE、WORD、PAGE
组合类型PUBLIC、COMMON、AT、STACK、MEMORY 类别‘class_name’
4) 过程定义和过程结束PROC、ENDP
过程属性NEAR、FAR
5) 程序结束伪操作END[start] 6) 对准伪操作EVEN、ORG 7) 基准控制伪操作 RADIX
二进制数标记 B 十进制数标记 D 八进制数标记 O、Q 16进制数标记 H
汇编程序默认无标记数为十进制数,DEBUG程序默认无标记数为16进制数。
4、 机器指令、伪指令和宏定义中的操作数项可用表达式表示。表达式由常数、寄存器、标
号、变量及各种操作符组成。表达式在由汇编程序处理时,应能得出一个常数值填入机器代码。在汇编期间不能求得确定值的表达式是错误的。
5、 变量中的表达式的属性应和变量的属性相同。在质量中使用的表达式,其类型应和其它
操作数匹配。
6、 表达式中常用的操作符:
(1) 算术操作符 +、—、*、/、MOD (2) 逻辑操作符 AND、OR、XOR、NOT