文档介绍:第4章汇编语言程序设计
11/12/2017
1
第4章汇编语言程序设计
8086汇编语言的语句
8086汇编语言中常数、标号、变量及表达式
汇编语言源程序结构
汇编语言程序设计
宏定义与宏调用
汇编语言程序的上机过程
11/12/2017
2
概念
汇编语言是一种采用助记符表示的程序设计语言,即用助记符来表示指令的操作码和操作数,用标号或符号代表地址、常量或变量
汇编语言源程序与其经过汇编所产生的目标代码程序之间有明显的一一对应关系,故也称汇编语言为符号语言
用汇编语言编写程序能够直接利用硬件系统的特性
占用内存空间少,执行速度快;源程序和所要解决问题的数学模型之间的关系不够直观,程序设计需要较多的软件开发时间,也增加了程序设计过程中出错的可能性
11/12/2017
3
汇编程序的功能
图4-1 汇编程序的功能示意图
11/12/2017
4
汇编语言源程序翻译成机器语言程序任务
根据用户的要求自动分配存储区域(包括程序区、数据区、暂存区等);
自动地把各种进位制数转换成二进制数,把字符转换成ASCII码;
计算表达式的值等;
自动对源程序进行检查,给出错误信息(如非法格式,未定义的助记符、标号,漏掉操作数等)等。
允许在源程序中把一个指令序列定义为一条宏指令的汇编程序,增加了宏指令、结构、记录等高级汇编语言功能。
11/12/2017
5
8086汇编语言的语句
指令可由汇编程序翻译成机器语言指令,汇编语言中的指令与机器语言指令基本上是一一对应的,由CPU执行的语句,称为指令性语句;
伪指令则不汇编成机器语言指令,仅仅在汇编过程中告诉汇编程序应如何汇编,称为指示性语句;
宏指令是使用者利用上述基本语句自己定义的新的指令。
11/12/2017
6
指令性语句
格式:
[标号:] 操作码[操作数1,] [操作数2] [;注释]
标号:是指令语句的标识符
操作码:指令助记符。指令规定的符号
操作数:操作数可以根据指令的功能需要,可不带操作数,带1个操作数或2个操作数
注释:是为方便程序人员阅读程序而加的说明
11/12/2017
7
指示性语句
格式:
[标识符(名字)] 指示符(伪指令) 表达式
标识符:是一个用字母、数字或加上下划线表示的一个符号,标识符定义的性质由伪指令指定
指示符:指示符又称为伪指令,是汇编程序规定并执行的命令
表达式:是常数、寄存器、标号、变量与一些操作符相结合的序列,可有数字表达式和地址表达式两种
注释:同指令性语句
11/12/2017
8
伪指令
伪指令(指示性语句)。是给汇编程序的命令,在汇编过程中由汇编程序进行处理
11/12/2017
9
伪指令分类
数据定义伪指令
符号定义伪指令
段定义伪指令
过程定义伪指令
宏处理伪指令
模块定义与连接伪指令
处理器选择伪指令
条件伪指令
列表伪指令
其他伪指令
11/12/2017
10