![汇编语言的程序设计课件_第1页](http://file4.renrendoc.com/view/7f76bbd2fac771d65eab9eb3ea922ece/7f76bbd2fac771d65eab9eb3ea922ece1.gif)
![汇编语言的程序设计课件_第2页](http://file4.renrendoc.com/view/7f76bbd2fac771d65eab9eb3ea922ece/7f76bbd2fac771d65eab9eb3ea922ece2.gif)
![汇编语言的程序设计课件_第3页](http://file4.renrendoc.com/view/7f76bbd2fac771d65eab9eb3ea922ece/7f76bbd2fac771d65eab9eb3ea922ece3.gif)
![汇编语言的程序设计课件_第4页](http://file4.renrendoc.com/view/7f76bbd2fac771d65eab9eb3ea922ece/7f76bbd2fac771d65eab9eb3ea922ece4.gif)
![汇编语言的程序设计课件_第5页](http://file4.renrendoc.com/view/7f76bbd2fac771d65eab9eb3ea922ece/7f76bbd2fac771d65eab9eb3ea922ece5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Home5.1汇编语言的程序与语句5.2汇编语言的伪指令5.3汇编语言程序设计基础5.汇编语言的程序设计内容简介习题解答重点/难点Home5.1汇编语言的程序与语句5.2汇编语言的伪指令1汇编语言是面向微处理器编程的一种高效的程序设计语言,通常用来编写对时间和空间要求较高的程序。首先要求掌握汇编语言的基本结构、语法规则及一些基本要求,然后通过程序实例学习程序设计的基本方法,包括循环、分支和子程序等基本结构,宏汇编技术,DOS功能调用,能够阅读和编写简单的汇编语言程序。初步熟悉和理解中断服务程序、模块化程序的设计方法。Home内容简介5.汇编语言的程序设计汇编语言是面向微处理器编程的一种高效的程序设计语言,通常2Home汇编语言源程序的书写规则、语句基本格式及程序的分段结构。常用的伪指令语句的格式、功能及应用。顺序结构、分支结构、循环结构程序和子程序的基本结构和设计方法。常用DOS功能调用的方法,包括包括键盘输入、显示输出和系统时间的功能调用。重点与难点5.汇编语言的程序设计Home汇编语言源程序的书写规则、语句基本格式及程序的分3HomeNext5.1汇编语言的程序与语句11.汇编语言源程序机器语言——二进制数形式的指令和数据。B064是什么意思?这就是机器语言。既不直观,又不易理解和记忆。
助记符——用便于记忆的英语单词表示的指令操作码。它反映了指令的功能和主要特征,便于人们理解和记忆。MOVAL,64H;很容易记忆理解,这就是助记符。汇编语言——指令助记符,符号地址,标号,伪指令等语言元素的集合以及这些元素使用的规则。用汇编语言编写的程序叫汇编语言源程序。
HomeNext5.1汇编语言的程序与语句11.汇编语言源45.1汇编语言的程序与语句2汇编程序源程序的编译程序汇编程序汇编语言源程序机器语言目标程序汇编语言程序设计与执行过程汇编语言源程序.ASM目标文件.OBJ可执行文件.EXE汇编连接HomeNextBack5.1汇编语言的程序与语句2汇编程序源程序的编译程序汇编程52.汇编语言的语句与格式HomeNextBack35.1汇编语言的程序与语句汇编语言的语句有两种:指令性语句——由8086指令助记符构成的语句指示性语句——由伪指令构成的语句指令性语句的格式为:
标号:
指令助记符
目的操作数,源操作数
;注释
指示性语句的格式为:
名字
伪指令
操作数1,操作数2,…,操作数n
;注释2.汇编语言的语句与格式HomeNextBack35.1汇6指令性语句与指示性语句的区别HomeNextBack45.1汇编语言的程序与语句指令性语句由CPU执行,每一条指令性语句都有一条机器码指令与其对应;指令性语句汇编时生成机器码;指示性语句由汇编程序执行。它指出汇编程序应如何对源程序进行汇编,如何定义变量、分配存储单元以及指示程序开始和结束等。指示性语句无机器码指令与其相对应。指示性语句汇编时不生成机器码。指令性语句与指示性语句的区别HomeNextBack45.17语句的构成元素HomeNextBack55.1汇编语言的程序与语句标号——指令的符号地址,用来代表指令在存储器中的地址。只能出现在指令性语句中,标号后应加上冒号。名字——段、过程、变量的名字,用来代表它们在存储器中的地址。只能出现在指示性语句中,名字后不加冒号。指令助记符——8086助记符、伪指令操作数——即指令的操作对象注释——以分号开头,可放在指令后,也可单独一行。
注意注解的写法。要写指令(段)在程序中的作用,而不要写指令的操作。
语句的构成元素HomeNextBack55.1汇编语言的程83.数据项与表达式65.1汇编语言的程序与语句常量——二进制数,以B结尾;十进制数;十六进制数,以H结尾;字符串:用引号括起来的1个或多个字符。标号——指令所在内存单元的符号地址。三个属性:段地址、偏移量、类型(NEAR和FAR)。变量——即内存中的存储单元或数据区。三个属性:段地址、偏移量、类型(BYTE、WORD和DWORD
)。表达式——常数、寄存器、标号、变量与运算符的组合。有数字表达式和地址表达式两种。表达式中的运算符有6类:算术、逻辑、关系、取地址、属性、杂类。HomeBack3.数据项与表达式65.1汇编语言的程序与语句常量——二进9由汇编程序执行的指令,它本身不被汇编成机器指令。常用的伪指令有:HomeNext15.2汇编语言的伪指令数据定义伪指令符号定义伪指令段定义和段寄存器指定伪指令过程定义伪指令结束伪指令由汇编程序执行的指令,它本身不被汇编成机器指10HomeNextBack1.数据定义伪指令2用于定义变量,即内存单元或数据区。数据定义伪指令的格式为:变量名数据定义伪指令操作数,操作数,…常用的数据定义伪指令有如下几种:DB定义字节DW定义字DD定义双字操作数可以是常数、变量或表达式5.2汇编语言的伪指令HomeNextBack1.数据定义伪指令21132.符号定义伪指令把一个表达式用一个符号表示,以后凡出现该表达式的地方都可用这个符号表示。类似于C语言中的#define。符号定义伪指令有两种:EQU,=用EQU定义的符号未清除前,不能重新定义。清除EQU定义可用PURGE伪指令。用”=”定义的符号可在任何时候进行重定义。二者均不占用存储空间,仅是给符号赋值5.2汇编语言的伪指令HomeNextBack32.符号定义伪指令把一个表达式用一个符号表1243.段定义伪指令汇编语言程序是按段来组织程序和数据的。和存储器的物理段相对应,汇编语言程序中的段称为逻辑段。汇编连接后被映射到物理段中。三类段:代码(程序)、数据、堆栈段定义伪指令:SEGMENT、ENDS、ASSUME、ORG定义一个段的基本格式:
段名
SEGMENT
[定位类型][组合方式][类别]
<汇编语言语句>
段名
ENDS5.2汇编语言的伪指令HomeNextBack43.段定义伪指令汇编语言程序是按段来组织程序和数据的。和存1354.ASSUME伪指令在代码段中,还必须明确段和段寄存器的关系,这由ASSUME语句来指定。如
ASSUMECS:code,DS:data,ES:data语句中的code和data为段名。这个语句说明:1.CS将指向名字为code的代码段2.DS和ES将指向名字为data的数据段注意,ASSUME伪指令只是告知汇编程序有关段寄存器与段的关系,并没有给段寄存器赋予实际的初值。5.2汇编语言的伪指令HomeNextBack54.ASSUME伪指令在代码段中,还必须1465.ORG伪指令ORG规定了段内的指令或数据存放的开始地址(偏移地址的初值),其格式为:
ORG<表达式>表达式的值即为开始地址,从此地址起连续存放程序或数据。例:ABCSEGMENTORG100Hbegin:……ABCENDS5.2汇编语言的伪指令HomeBack65.ORG伪指令ORG规定了段内的指令或15HomeNext15.3汇编语言程序设计基础1.程序设计的一般步骤分析问题并建立相应的建立数学模型确定数学模型的算法编制程序程序调试编写说明文件HomeNext15.3汇编语言程序设计基础1.程序设计的16HomeNext22.程序设计的基本方法HomeNextBack5.3汇编语言程序设计基础顺序结构程序
逐条执行指令语句分支结构程序
IF-THEN型也称单纯分支结构。IF-THEN-ELSE型也称并行分支结构。DO-CASE型也称选择分支结构。循环结构程序
循环程序初始化循环体:是要被重复执行的语句,是循环程序的主体。循环控制:是循环程序设计的关键。HomeNext22.程序设计的基本方法HomeNextB17HomeNext31.子程序设计与应用时应注意的问题
HomeNextBack3.子程序设计与调用技术子程序的调用与返回子程序调用与返回通过CALL和RET指令来实现的。现场的保护与恢复
保护和恢复的内容:主程序正在使用的某些寄存器或存储器单元。主程序与子程序之间的参数传递
寄存器传递;存储单元传递;堆栈传递子程序说明文件
HomeNext31.子程序设计与应用时应注意的问题Hom18HomeNext42.子程序调用技巧HomeNextBack3.子程序设计与调用技术子程序嵌套子程序递归可重入子程序协同子程序HomeNext42.子程序调用技巧HomeNextBac19本章小结通过本章的学习:熟悉汇编语言源程序的基本格式,正确运用语句格式来书写程序段。掌握伪指令的功能和应用,并通过上机操作。熟悉汇编程序、连接程序和调试程序等软件工具的使用。掌握源程序的建立、汇编、连接、运行和调试等技能。HomeBack5.汇编语言的程序设计本章小结HomeBack5.汇编语言的程序设计20Home5.1汇编语言的程序与语句5.2汇编语言的伪指令5.3汇编语言程序设计基础5.汇编语言的程序设计内容简介习题解答重点/难点Home5.1汇编语言的程序与语句5.2汇编语言的伪指令21汇编语言是面向微处理器编程的一种高效的程序设计语言,通常用来编写对时间和空间要求较高的程序。首先要求掌握汇编语言的基本结构、语法规则及一些基本要求,然后通过程序实例学习程序设计的基本方法,包括循环、分支和子程序等基本结构,宏汇编技术,DOS功能调用,能够阅读和编写简单的汇编语言程序。初步熟悉和理解中断服务程序、模块化程序的设计方法。Home内容简介5.汇编语言的程序设计汇编语言是面向微处理器编程的一种高效的程序设计语言,通常22Home汇编语言源程序的书写规则、语句基本格式及程序的分段结构。常用的伪指令语句的格式、功能及应用。顺序结构、分支结构、循环结构程序和子程序的基本结构和设计方法。常用DOS功能调用的方法,包括包括键盘输入、显示输出和系统时间的功能调用。重点与难点5.汇编语言的程序设计Home汇编语言源程序的书写规则、语句基本格式及程序的分23HomeNext5.1汇编语言的程序与语句11.汇编语言源程序机器语言——二进制数形式的指令和数据。B064是什么意思?这就是机器语言。既不直观,又不易理解和记忆。
助记符——用便于记忆的英语单词表示的指令操作码。它反映了指令的功能和主要特征,便于人们理解和记忆。MOVAL,64H;很容易记忆理解,这就是助记符。汇编语言——指令助记符,符号地址,标号,伪指令等语言元素的集合以及这些元素使用的规则。用汇编语言编写的程序叫汇编语言源程序。
HomeNext5.1汇编语言的程序与语句11.汇编语言源245.1汇编语言的程序与语句2汇编程序源程序的编译程序汇编程序汇编语言源程序机器语言目标程序汇编语言程序设计与执行过程汇编语言源程序.ASM目标文件.OBJ可执行文件.EXE汇编连接HomeNextBack5.1汇编语言的程序与语句2汇编程序源程序的编译程序汇编程252.汇编语言的语句与格式HomeNextBack35.1汇编语言的程序与语句汇编语言的语句有两种:指令性语句——由8086指令助记符构成的语句指示性语句——由伪指令构成的语句指令性语句的格式为:
标号:
指令助记符
目的操作数,源操作数
;注释
指示性语句的格式为:
名字
伪指令
操作数1,操作数2,…,操作数n
;注释2.汇编语言的语句与格式HomeNextBack35.1汇26指令性语句与指示性语句的区别HomeNextBack45.1汇编语言的程序与语句指令性语句由CPU执行,每一条指令性语句都有一条机器码指令与其对应;指令性语句汇编时生成机器码;指示性语句由汇编程序执行。它指出汇编程序应如何对源程序进行汇编,如何定义变量、分配存储单元以及指示程序开始和结束等。指示性语句无机器码指令与其相对应。指示性语句汇编时不生成机器码。指令性语句与指示性语句的区别HomeNextBack45.127语句的构成元素HomeNextBack55.1汇编语言的程序与语句标号——指令的符号地址,用来代表指令在存储器中的地址。只能出现在指令性语句中,标号后应加上冒号。名字——段、过程、变量的名字,用来代表它们在存储器中的地址。只能出现在指示性语句中,名字后不加冒号。指令助记符——8086助记符、伪指令操作数——即指令的操作对象注释——以分号开头,可放在指令后,也可单独一行。
注意注解的写法。要写指令(段)在程序中的作用,而不要写指令的操作。
语句的构成元素HomeNextBack55.1汇编语言的程283.数据项与表达式65.1汇编语言的程序与语句常量——二进制数,以B结尾;十进制数;十六进制数,以H结尾;字符串:用引号括起来的1个或多个字符。标号——指令所在内存单元的符号地址。三个属性:段地址、偏移量、类型(NEAR和FAR)。变量——即内存中的存储单元或数据区。三个属性:段地址、偏移量、类型(BYTE、WORD和DWORD
)。表达式——常数、寄存器、标号、变量与运算符的组合。有数字表达式和地址表达式两种。表达式中的运算符有6类:算术、逻辑、关系、取地址、属性、杂类。HomeBack3.数据项与表达式65.1汇编语言的程序与语句常量——二进29由汇编程序执行的指令,它本身不被汇编成机器指令。常用的伪指令有:HomeNext15.2汇编语言的伪指令数据定义伪指令符号定义伪指令段定义和段寄存器指定伪指令过程定义伪指令结束伪指令由汇编程序执行的指令,它本身不被汇编成机器指30HomeNextBack1.数据定义伪指令2用于定义变量,即内存单元或数据区。数据定义伪指令的格式为:变量名数据定义伪指令操作数,操作数,…常用的数据定义伪指令有如下几种:DB定义字节DW定义字DD定义双字操作数可以是常数、变量或表达式5.2汇编语言的伪指令HomeNextBack1.数据定义伪指令23132.符号定义伪指令把一个表达式用一个符号表示,以后凡出现该表达式的地方都可用这个符号表示。类似于C语言中的#define。符号定义伪指令有两种:EQU,=用EQU定义的符号未清除前,不能重新定义。清除EQU定义可用PURGE伪指令。用”=”定义的符号可在任何时候进行重定义。二者均不占用存储空间,仅是给符号赋值5.2汇编语言的伪指令HomeNextBack32.符号定义伪指令把一个表达式用一个符号表3243.段定义伪指令汇编语言程序是按段来组织程序和数据的。和存储器的物理段相对应,汇编语言程序中的段称为逻辑段。汇编连接后被映射到物理段中。三类段:代码(程序)、数据、堆栈段定义伪指令:SEGMENT、ENDS、ASSUME、ORG定义一个段的基本格式:
段名
SEGMENT
[定位类型][组合方式][类别]
<汇编语言语句>
段名
ENDS5.2汇编语言的伪指令HomeNextBack43.段定义伪指令汇编语言程序是按段来组织程序和数据的。和存3354.ASSUME伪指令在代码段中,还必须明确段和段寄存器的关系,这由ASSUME语句来指定。如
ASSUMECS:code,DS:data,ES:data语句中的code和data为段名。这个语句说明:1.CS将指向名字为code的代码段2.DS和ES将指向名字为data的数据段注意,ASSUME伪指令只是告知汇编程序有关段寄存器与段的关系,并没有给段寄存器赋予实际的初值。5.2汇编语言的伪指令HomeNextBack54.ASSUME伪指令在代码段中,还必须3465.ORG伪指令ORG规定了段内的指令或数据存放的开始地址(偏移地址的初值),其格式为:
ORG<表达式>表达式的值即为开始地址,从此地址起连续存放程序或数据。例:ABCSEGMENTORG100Hbegin:……ABCENDS5.2汇编语言的伪指令HomeBack65.ORG伪指令ORG规定了段内的指令或35HomeNext15.3汇编语言程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化验设备供货合同范例
- 单位员工分红合同范例
- 园艺陶瓷的可持续生产模式探讨考核试卷
- 乌鲁木齐临时用地合同范本
- 家电品牌识别与市场定位考卷考核试卷
- 买车定金协议合同范例
- 企业标志设计服务合同范本
- 员工续签合同申请书
- 加油站洗车厂合作合同范例
- 公寓厂房出售合同范本
- 门诊诊所运行管理制度
- 湖南省怀化市2024-2025学年九年级上学期期末化学试题(含答案)
- “5E”教学模式下高中数学教学实践研究
- 《医学影像检查技术学》课件-踝X线摄影
- 急救药品知识培训内容
- 电工基础知识(全套)
- 2025年福建省漳州台商投资区招聘非占编人员历年高频重点提升(共500题)附带答案详解
- JTG5120-2021公路桥涵养护规范
- 翻车机主要技术参数
- 最新金矿堆浸初步设计
- 水务集团精细化管理实施方案
评论
0/150
提交评论