广西大学微机原理及应用第四章宏汇编语言程序设计.pptVIP

  • 18
  • 0
  • 约1.45万字
  • 约 91页
  • 2017-10-02 发布于广东
  • 举报

广西大学微机原理及应用第四章宏汇编语言程序设计.ppt

广西大学微机原理及应用第四章宏汇编语言程序设计

第四章 汇编语言及汇编程序设计 掌握汇编语言的基本语法(伪指令语句格式、常量、变量、标号、表达式、常用运算符)、常用伪指令语句。 简要介绍宏指令。 了解DOS系统功能调用、汇编语言程序的建立、汇编、连接与调试方法。 要求学生能设计包含定义段、定义变量等常用伪指令语句的完整源程序。 概述 汇编语言:面向机器,充分利用计算机的硬件特征。 汇编语言源程序:用汇编语言编写的程序。 机器语言程序(目标程序) 特点:执行速度快,节省存储空间。 应用:实时控制系统程序设计。 8086/8088的汇编程序 ASM—86 扩展 MASM—86 8086/8088汇编语言的指令格式 指令格式 2)助记符是指令名称的代表符号,它是指令语句中的关键字,不可缺省。必要时可在指令助记符的前面加上一个或多个“前缀”,从而实现某些附加操作。 3)操作数是本指令执行需要的数据。有些指令不需要指明操作数,可以默认;有些指令需要两个操作数,这时必须用逗号将两个操作数分隔开。有些操作数可以是表达式。 4)注释是可选项,可以默认,注释必须用分号开头,注释是对指令功能加以说明,方便阅读和理解。 4.2 伪指令 伪指令由MASM—86识别,并完成相应的功能。也称为汇编命令。共有11类。 4.2.1 符号定义伪指令 等值语句 名字 EQU 表达式 等号语句 名字 = 表达式 解除符号定义伪指令 PURGE 符号1,符号2,… 注:等值语句在同一程序模块中不允许重新定义。 2. 内存数据定义伪指令 格式: 名称 DB 数据表;定义字节变量 名称 DW 数据表;定义字变量 名称 DD 数据表;定义双字变量 名称 DQ 数据表;定义长字变量(8字节) 名称 DT 数据表;定义一个10字节变量 复制次数 DUP 数据表 补充:表达式用法 数值表达式 DATA1 DB 10,10H DATA2 DW 100,-2 DATA3 DD 3*20 2. ?表达式 AFE DB ? DFE DW ? MNE DD ? 字符串表达式 DW伪指令定义的字符串只允许包含两个字符,类似数据高低位存储。 DD伪指令定义的字符串只允许给两个字符分配四个存储单元。 其余情况使用DB。 4. 带DUP表达式 LAB DB 5DUP(0) TAB DW 10DUP(?) NMA DB 5 DUP(1,3,2DUP(40H)) 3. 段定义伪指令 格式:段名 SEGMENT [定位方式][连接方式][‘类别名’] ? ? ? ? ? ? 段名 ENDS 定位方式:段的起始地址边界。 连接方式:本段与其它段的连接方式。 ‘类别名’ 4. 段寄存器说明伪指令 格式:ASSUME 段寄存器:段定义名1 [,段寄存器:段定义名2,???] 注:段寄存器赋值时必须借助通用寄存器传递。 4.2.5 定位伪指令 6.子程序(过程)定义伪指令 格式:<子程序名>PROC[NEAR/FAR] … <子程序名>ENDP 子程序有NEAR/FAR两种类型。NEAR为 段内(近程)调用过程,即主程序和子程序 在同一个段中。调用此类子程序时堆栈中只 须保存偏移地址。FAR一为段间(远程)调 用过程,即主程序和子程序不在同一个段中。 远程调用时堆栈中保存偏移地址和段地址。 如没有说明,则系统默认是NEAR类型。 4.3 表达式及运算符 4.3.1 常数、变量和标号 数据项:包含数值和属性。 一. 常数:没有属性,完全确定的数据,必须是整数。 数值常数 二进制数 十进制数 八进制数 十六进制数 实数 : 字符常数:用单引号括起来的可打印的ASCII码字符串,在机内存储的是个字符的ASCII码。 二. 变量 变量:用于定义存储器中的数据,可被修改的运算对象。 变量的属性 段属性:该变量所在段的段地址。 偏移量属性:段内的偏移地址。 类型属性:该变量中每个元素所包含的字节数。 三. 标号 标号:给指令语句所在地址取的名字,它表明该指令在存储器中的位置。 属性 段属性:该标号所在段的段地址; 偏移量属性:段内的偏移地址; 距离属性:NEAR(段内使用)、FAR(段间使用)。 4.3.2 表达式与运算符 表达式:由运算符和操作数组成。 分类(按结果分):数值表达式、地址表达式。 分类(按采用的运算符分): 算术运算符 逻辑运算符 关系运算符 1.算术运算符 +、—、*、/、MOD(取余)、SHL、SHR 逻辑运算符 AND、OR、XOR、N

文档评论(0)

1亿VIP精品文档

相关文档