5.80868088汇编语言的程序设计_第1页
5.80868088汇编语言的程序设计_第2页
5.80868088汇编语言的程序设计_第3页
5.80868088汇编语言的程序设计_第4页
5.80868088汇编语言的程序设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

5.1汇编语言的程序与语句5.2汇编语言的伪指令5.3汇编语言程序设计基础5.汇编语言的程序设计内容简介习题解答重点/难点Home内容简介汇编语言是面向微处理器编程的一种高

效的程序设计语言,通常用来编写对时间和

空间要求较高的程序。首先要求掌握汇编语

言的基本结构、语法规则及一些基本要求,

然后通过程序实例学习程序设计的基本方法,包括循环、分支和子程序等基本结构,宏汇

编技术,DOS功能调用,能够阅读和编写简单的汇编语言程序。初步熟悉和理解中断服务程序、模块化程序的设计方法。5.汇编语言的程序设计Home重点与难点汇编语言源程序的书写规则、语句基本格式及程序的分段结构。◆常用的伪指令语句的格式、功能及应用。◆顺序结构、分支结构、循环结构程序和子程序的基本结构和设计方法。◆常用DOS功能调用的方法,包括包括键盘输入、显示输出和系统时间的功能调用。5.汇编语言的程序设计Home5.1

汇编语言的程序与语句11.汇编语言源程序机器语言——二进制数形式的指令和数据。B0

64是什么意思?这就是机器语言。既不直观,又不易理解和记忆。助记符——用便于记忆的英语单词表示的指令操作码。它反映了指令的功能和主要特征,便于人们理解和记忆。MOV

AL,64H;很容易记忆理解,这就是助记符。汇编语言——指令助记符,符号地址,标号,伪指令等语言元素的集合以及这些元素使用的规则。用汇编语言编写的程序叫汇编语言源程序。Next

Home5.1

汇编语言的程序与2汇编程序语句汇编程序汇编语言源程序机器语言目标程序源程序的编译程序汇编语言程序设计与执行过程汇编语言源程序.ASM目标文件.OBJ可执行文件.EXE汇编连接BackNextHome35.1

汇编语言的程序与2.汇编语语言句的语句与格式BackNextHome汇编语言的语句有两种:指令性语句——由8086指令助记符构成的语句指示性语句——由伪指令构成的语句指令性语句的格式为:标号:

指令助记符

目的操作数,源操作数

;注释指示性语句的格式为:名字伪指令操作数1,操作数2,…,操作数n

;注释45.1

汇编语言的程序与指令性语语句句与指示性语句的区别指令性语句√由CPU执行,每一条指令性语句都有一条机器码指令与其对应;√指令性语句汇编时生成机器码;指示性语句√由汇编程序执行。它指出汇编程序应如何对源程序进行汇编,如何定义变量、分配存储单元以及指示程序开始和结束等。指示性语句无机器码指令与其相对应。√指示性语句汇编时不生成机器码。BackNextHome55.1

汇编语言的程序与语句的构语成句元素BackNextHome■标号——指令的符号地址,用来代表指令在存储器中的地址。只能出现在指令性语句中,标号后应加上冒号。■名字——段、过程、变量的名字,用来代表它们在存储器中的地址。只能出现在指示性语句中,名字后不加冒号。■指令助记符——8086助记符、伪指令■操作数——即指令的操作对象■注释——以分号开头,可放在指令后,也可单独一行。注意注解的写法。要写指令(段)在程序中的作用,而不要写指令的操作。65.1

汇编语言的程序与3.数据项语与句表达式■常量——二进制数,以B结尾;十进制数;十六进制数,以H结尾;字符串:用引号括起来的1个或多个字符。■标号——指令所在内存单元的符号地址。三个属性:段地址、偏移量、类型(NEAR和FAR)。■变量——即内存中的存储单元或数据区。三个属性:段地址、偏移量、类型(

BYTE、WORD和DWORD

)。■表达式——常数、寄存器、标号、变量与运算符的组合。有数字表达式和地址表达式两种。表达式中的运算符有6类:算术、逻辑、关系、取地址、属性、杂类。Back

HomeHomeNext15.2

汇编语言的伪指令由汇编程序执行的指令,它本身不被汇编成机器指令。常用的伪指令有:数据定义伪指令符号定义伪指令段定义和段寄存器指定伪指令过程定义伪指令结束伪指令1.数据定义伪指令2用于定义变量,即内存单元或数据区。数据定义伪指令的格式为:变量名

数据定义伪指令

操作数,操作数,…常用的数据定义伪指令有如下几种:

DB定义字节DW定义字DD定义双字操作数可以是常数、变量或表达式5.2

汇编语言的伪指令BackNextHome32.符号定义伪指令把一个表达式用一个符号表示,以后凡出现该表达式的地方都可用这个符号表示。类似于

C语言中的#define。符号定义伪指令有两种:EQU,=√用EQU定义的符号未清除前,不能重新定义。清除EQU定义可用PURGE伪指令。√用”=”定义的符号可在任何时候进行重定义。√二者均不占用存储空间,仅是给符号赋值5.2

汇编语言的伪指令BackNextHome43.段定义伪指令汇编语言程序是按段来组织程序和数据的。和存储器的物理段相对应,汇编语言程序中的段

称为逻辑段。汇编连接后被映射到物理段中。三类段:代码(程序)、数据、堆栈段定义伪指令:SEGMENT、ENDS、ASSUME、ORG定义一个段的基本格式:段名

SEGMENT

[定位类型][组合方式][类别]<汇编语言语句>段名

ENDS5.2

汇编语言的伪指令BackNextHome5ASSUME伪指令在代码段中,还必须明确段和段寄存器的关系,这由ASSUME语句来指定。如ASSUME

CS:code,

DS:data,

ES:data语句中的code和data为段名。这个语句说明:CS将指向名字为code的代码段DS和ES将指向名字为data的数据段注意,ASSUME伪指令只是告知汇编程序有关段寄存器与段的关系,并没有给段寄存器赋予实际的初值。5.2

汇编语言的伪指令BackNextHome65.ORG伪指令ORG规定了段内的指令或数据存放的开始地址(偏移地址的初值),其格式为:ORG<表达式>表达式的值即为开始地址,从此地址起连续存放程序或数据。例:

ABC

SEGMENTORG

100Hbegin:

……ABC

ENDS5.2

汇编语言的伪指令HomeBackHomeNext15.3

汇编语言程序设计基础1.程序设计的一般步骤分析问题并建立相应的建立数学模型确定数学模型的算法编制程序程序调试编写说明文件25.3

汇编语言程序设计2.程序设基计础的基本方法顺序结构程序逐条执行指令语句分支结构程序√

IF-THEN型也称单纯分支结构。√

IF-THEN-ELSE型也称并行分支结构。√

DO-CASE型也称选择分支结构。循环结构程序BackNextHome√√循环程序初始化循环体:是要被重复执行的语句,是循环程序的主体。√

循环控制:是循环程序设计的关键。33.

子程序设计与调用1.子程序技设术计与应用时应注意的问题子程序的调用与返回子程序调用与返回通过CALL和RET指令来实现的。现场的保护与恢复保护和恢复的内容:主程序正在使用的某些寄存器或存储器单元。主程序与子程序之间的参数传递寄存器传递;存储单元传递;堆栈传递子程序说明文件BackNextHome43.

子程序设计与调用技术2.子程序调用技巧子程序嵌套

子程序递归

可重入子程序协同子程序BackN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论