【文档说明】汇编语言的程序设计课件.ppt,共(20)页,246.001 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-44786.html
以下为本文档部分文字说明:
Home内容简介习题解答重点/难点Home内容简介Home重点与难点HomeNext11.汇编语言源程序机器语言——二进制数形式的指令和数据。B064是什么意思?这就是机器语言。既不直观,又不易理解和记忆。助记符——用便于记忆的英语单词表示的指令操作码。它
反映了指令的功能和主要特征,便于人们理解和记忆。MOVAL,64H;很容易记忆理解,这就是助记符。汇编语言——指令助记符,符号地址,标号,伪指令等语言元素的集合以及这些元素使用的规则。用汇编语言编写
的程序叫汇编语言源程序。2汇编程序源程序的编译程序汇编程序汇编语言源程序机器语言目标程序汇编语言程序设计与执行过程汇编语言源程序.ASM目标文件.OBJ可执行文件.EXE汇编连接HomeNextBack2.汇编语言的语句与格
式HomeNextBack3汇编语言的语句有两种:指令性语句——由8086指令助记符构成的语句指示性语句——由伪指令构成的语句指令性语句的格式为:标号:指令助记符目的操作数,源操作数;注释指示性语句的格式为:名字伪指令操作数
1,操作数2,…,操作数n;注释指令性语句与指示性语句的区别HomeNextBack4指令性语句由CPU执行,每一条指令性语句都有一条机器码指令与其对应;指令性语句汇编时生成机器码;指示性语句由汇编程序执行。它指出汇编程序应如何对源程序进行汇编
,如何定义变量、分配存储单元以及指示程序开始和结束等。指示性语句无机器码指令与其相对应。指示性语句汇编时不生成机器码。语句的构成元素HomeNextBack5标号——指令的符号地址,用来代表指令在存储器中的地址。只能
出现在指令性语句中,标号后应加上冒号。名字——段、过程、变量的名字,用来代表它们在存储器中的地址。只能出现在指示性语句中,名字后不加冒号。指令助记符——8086助记符、伪指令操作数——即指令的操作对象注释——以分号开头,可放在指令后,也可单独一
行。注意注解的写法。要写指令(段)在程序中的作用,而不要写指令的操作。3.数据项与表达式6常量——二进制数,以B结尾;十进制数;十六进制数,以H结尾;字符串:用引号括起来的1个或多个字符。标号——指令所在内存单元的符号地址。三个属性:段地
址、偏移量、类型(NEAR和FAR)。变量——即内存中的存储单元或数据区。三个属性:段地址、偏移量、类型(BYTE、WORD和DWORD)。表达式——常数、寄存器、标号、变量与运算符的组合。有数字表达式和地址表达式两种。表达式中的运算符有6类:算术、逻辑、关系、取地
址、属性、杂类。HomeBack由汇编程序执行的指令,它本身不被汇编成机器指令。常用的伪指令有:HomeNext1数据定义伪指令符号定义伪指令段定义和段寄存器指定伪指令过程定义伪指令结束伪指令HomeNextBack1.数据定义伪指令2用于定义变量,即内存单元或数据区。数据定
义伪指令的格式为:变量名数据定义伪指令操作数,操作数,…常用的数据定义伪指令有如下几种:DB定义字节DW定义字DD定义双字操作数可以是常数、变量或表达式32.符号定义伪指令把一个表达式用一个符号表示,以后凡出现该表达式的地方都可用这个符号表示。类似于C语言中的#define。符
号定义伪指令有两种:EQU,=用EQU定义的符号未清除前,不能重新定义。清除EQU定义可用PURGE伪指令。用”=”定义的符号可在任何时候进行重定义。二者均不占用存储空间,仅是给符号赋值HomeNextBack43.段定义伪指令汇编语言程序是按段来组织
程序和数据的。和存储器的物理段相对应,汇编语言程序中的段称为逻辑段。汇编连接后被映射到物理段中。三类段:代码(程序)、数据、堆栈段定义伪指令:SEGMENT、ENDS、ASSUME、ORG定义一个段的基本格式:段名SEGMENT[定位类型][组合方式][类别
]<汇编语言语句>段名ENDSHomeNextBack54.ASSUME伪指令在代码段中,还必须明确段和段寄存器的关系,这由ASSUME语句来指定。如ASSUMECS:code,DS:data,ES:data语句中的cod
e和data为段名。这个语句说明:1.CS将指向名字为code的代码段2.DS和ES将指向名字为data的数据段注意,ASSUME伪指令只是告知汇编程序有关段寄存器与段的关系,并没有给段寄存器赋予实际的初值。
HomeNextBack65.ORG伪指令ORG规定了段内的指令或数据存放的开始地址(偏移地址的初值),其格式为:ORG<表达式>表达式的值即为开始地址,从此地址起连续存放程序或数据。例:ABCSEGMENTORG100Hbe
gin:……ABCENDSHomeBackHomeNext11.程序设计的一般步骤分析问题并建立相应的建立数学模型确定数学模型的算法编制程序程序调试编写说明文件HomeNext22.程序设计的
基本方法HomeNextBack顺序结构程序逐条执行指令语句分支结构程序IF-THEN型也称单纯分支结构。IF-THEN-ELSE型也称并行分支结构。DO-CASE型也称选择分支结构。循环结构程
序循环程序初始化循环体:是要被重复执行的语句,是循环程序的主体。循环控制:是循环程序设计的关键。HomeNext31.子程序设计与应用时应注意的问题HomeNextBack子程序的调用与返回子程序调用
与返回通过CALL和RET指令来实现的。现场的保护与恢复保护和恢复的内容:主程序正在使用的某些寄存器或存储器单元。主程序与子程序之间的参数传递寄存器传递;存储单元传递;堆栈传递子程序说明文件HomeNext42.子程序调用技巧HomeNextBack子程序嵌套子程序递归可重入子程序
协同子程序本章小结通过本章的学习:熟悉汇编语言源程序的基本格式,正确运用语句格式来书写程序段。掌握伪指令的功能和应用,并通过上机操作。熟悉汇编程序、连接程序和调试程序等软件工具的使用。掌握源程序的建立、汇编、连接、运行和调试等技能。HomeBack