汇编语言的程序与语句

上传人:wt****50 文档编号:51363259 上传时间:2018-08-13 格式:PPT 页数:20 大小:248KB
返回 下载 相关 举报
汇编语言的程序与语句_第1页
第1页 / 共20页
汇编语言的程序与语句_第2页
第2页 / 共20页
汇编语言的程序与语句_第3页
第3页 / 共20页
汇编语言的程序与语句_第4页
第4页 / 共20页
汇编语言的程序与语句_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《汇编语言的程序与语句》由会员分享,可在线阅读,更多相关《汇编语言的程序与语句(20页珍藏版)》请在金锄头文库上搜索。

1、Home5.1 汇编语言的程序与语句5.2 汇编语言的伪指令5.3 汇编语言程序设计基础内容简介习题解答重点/难点汇编语言是面向微处理器编程的一种 高效的程序设计语言,通常用来编写对时 间和空间要求较高的程序。首先要求掌握 汇编语言的基本结构、语法规则及一些基 本要求,然后通过程序实例学习程序设计 的基本方法,包括循环、分支和子程序等 基本结构,宏汇编技术,DOS功能调用, 能够阅读和编写简单的汇编语言程序。初 步熟悉和理解中断服务程序、模块化程序 的设计方法。 Home内容简介Homeu 汇编语言源程序的书写规则、语句基本格式及程序的分段结构。u常用的伪指令语句的格式、功能及应用。u顺序结构

2、、分支结构、循环结构程序和子程序的基本结构和设计方法。 u常用DOS功能调用的方法,包括包括键盘输入、显示输出和系统时间的功能调用。 重点与难点HomeNext11.汇编语言源程序 l 机器语言二进制数形式的指令和数据。 B0 64 是什么意思?这就是机器语言。既不直观,又不易理解和记忆。 l 助记符用便于记忆的英语单词表示的指令操作码。它反映了指令的功能和主要特征,便于人们理解和记忆。MOV AL,64H ;很容易记忆理解,这就是助记符。l 汇编语言指令助记符,符号地址,标号,伪指令等语言元素的集合以及这些元素使用的规则。用汇编语言编写的程序叫汇编语言源程序。 2 汇编程序源程序的编译程序汇

3、编程序汇编语言 源程序机器语言 目标程序汇编语言程序设计与执行过程汇编语言源汇编语言源 程序程序.ASM.ASM目标文件目标文件 . .OBJOBJ可执行文件可执行文件 . .EXEEXE汇编连接HomeNextBack2.汇编语言的语句与格式HomeNextBack3汇编语言的语句有两种: l指令性语句由8086指令助记符构成的语句 l指示性语句由伪指令构成的语句指令性语句的格式为:标号: 指令助记符 目的操作数,源操作数 ;注释指示性语句的格式为:名字 伪指令 操作数1,操作数2,操作数n ;注释指令性语句与指示性语句的区别HomeNextBack4指令性语句 由 由CPUCPU执行,每一

4、条指令性语句都有一条机器码指执行,每一条指令性语句都有一条机器码指令与其对应;令与其对应; 指令性语句汇编时生成机器码; 指令性语句汇编时生成机器码; 指示性语句 由 由汇编程序汇编程序执行。它指出汇编程序应如何对源程序执行。它指出汇编程序应如何对源程序进行汇编,如何定义变量、分配存储单元以及指示程序进行汇编,如何定义变量、分配存储单元以及指示程序开始和结束等。指示性语句无机器码指令与其相对应。开始和结束等。指示性语句无机器码指令与其相对应。 指示性语句汇编时不生成机器码。 指示性语句汇编时不生成机器码。语句的构成元素HomeNextBack5n标号指令的符号地址,用来代表指令在存储器中的地址

5、。只能出现在指令性语句中,标号后应加上冒号。n名字段、过程、变量的名字,用来代表它们在存储器中的地址。只能出现在指示性语句中,名字后不加冒号。n指令助记符8086助记符、伪指令n操作数即指令的操作对象n注释以分号开头,可放在指令后,也可单独一行。以分号开头,可放在指令后,也可单独一行。注意注解的写法。要写指令(段)在程序中的作用,而注意注解的写法。要写指令(段)在程序中的作用,而不要写指令的操作。不要写指令的操作。 3.数据项与表达式6n常量二进制数二进制数, ,以以B B结尾;十进制数;十六进制数结尾;十进制数;十六进制数, ,以以H H结尾;字符串:用引号括起来的结尾;字符串:用引号括起来

6、的1 1个或多个字符。个或多个字符。n标号指令所在内存单元的符号地址。三个属性:段指令所在内存单元的符号地址。三个属性:段地址、偏移量、类型(地址、偏移量、类型(NEARNEAR和和FARFAR)。)。n变量即内存中的存储单元或数据区。即内存中的存储单元或数据区。三个属性:段三个属性:段地址、偏移量、类型(地址、偏移量、类型( BYTEBYTE、WORDWORD和和DWORDDWORD )。)。n表达式常数、寄存器、标号、变量与运算符的组合常数、寄存器、标号、变量与运算符的组合。有数字表达式和地址表达式两种。表达式中的运算符有。有数字表达式和地址表达式两种。表达式中的运算符有6 6类:算术、逻

7、辑、关系、取地址、属性、杂类。类:算术、逻辑、关系、取地址、属性、杂类。HomeBack由汇编程序执行的指令,它本身不被汇编成机由汇编程序执行的指令,它本身不被汇编成机 器指令。常用的伪指令有:器指令。常用的伪指令有: HomeNext1数据定义伪指令数据定义伪指令符号定义伪指令符号定义伪指令段定义和段寄存器指定伪指令段定义和段寄存器指定伪指令过程定义伪指令过程定义伪指令结束伪指令结束伪指令HomeNextBack1.数据定义伪指令2用于定义变量,即内存单元或数据区。数据定义伪指令的格式为: 变量名 数据定义伪指令 操作数,操作数,常用的数据定义伪指令有如下几种:DB 定义字节DW 定义字DD

8、 定义双字操作数可以是常数、变量或表达式3 2.符号定义伪指令把一个表达式用一个符号表示,以后凡出现该表达式的地方都可用这个符号表示。类似于 C语言中的#define。符号定义伪指令有两种:EQU,=用EQU定义的符号未清除前,不能重新定义。清除EQU定义可用PURGE伪指令。用”=”定义的符号可在任何时候进行重定义。二者均不占用存储空间,仅是给符号赋值 HomeNextBack4 3.段定义伪指令汇编语言程序是按段来组织程序和数据的。和 存储器的物理段相对应,汇编语言程序中的段 称为逻辑段。汇编连接后被映射到物理段中。 三类段:代码(程序)、数据、堆栈 段定义伪指令:SEGMENT、ENDS

9、、 ASSUME、ORG 定义一个段的基本格式:段名 SEGMENT 定位类型组合方式类 别段名 ENDSHomeNextBack5 4. ASSUME伪指令在代码段中,还必须明确段和段寄存器的 关系,这由ASSUME语句来指定。如ASSUME CS:code, DS:data, ES:data语句中的code和data为段名。这个语句说明:1. CS将指向名字为code的代码段2. DS和ES将指向名字为data的数据段 注意,ASSUME伪指令只是告知汇编程序有关段 寄存器与段的关系,并没有给段寄存器赋予实际 的初值。 HomeNextBack6 5. ORG伪指令ORG规定了段内的指令或

10、数据存放的开始 地址(偏移地址的初值),其格式为:ORG 表达式的值即为开始地址,从此地址起连续存 放程序或数据。 例: ABC SEGMENTORG 100Hbegin: ABC ENDS HomeBackHomeNext11.程序设计的一般步骤 l 分析问题并建立相应的建立数学模型l 确定数学模型的算法l 编制程序 l 程序调试 l 编写说明文件 HomeNext2 2.程序设计的基本方法 HomeNextBack顺序结构程序 逐条执行指令语句 分支结构程序 IF-THEN型 也称单纯分支结构。 IF-THEN-ELSE型 也称并行分支结构。 DO-CASE型 也称选择分支结构。循环结构程

11、序 循环程序初始化 循环体:是要被重复执行的语句,是循环程 序的主体。 循环控制:是循环程序设计的关键。HomeNext3 1.子程序设计与应用时应注意的问题 HomeNextBack子程序的调用与返回 子程序调用与返回通过CALL和RET指令来 实现的。现场的保护与恢复 保护和恢复的内容:主程序正在使用的某些 寄存器或存储器单元。主程序与子程序之间的参数传递 寄存器传递;存储单元传递;堆栈传递子程序说明文件 HomeNext2.子程序调用技巧 HomeNextBack子程序嵌套子程序递归可重入子程序协同子程序本 章 小本 章 小 结结 通过本章的学习: 熟悉汇编语言源程序的基本格式 ,正确运用语 句格式来书写程序段 。 掌握伪指令的功能和应用,并通过上机操作。 熟悉汇编程序、连接程序和调试程序等软件工 具的使用 。 掌握源程序的建立、汇编、连接、运行和调试 等技能。 HomeBack

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号