《微机原理第四章》.ppt

第3章 汇编语言程序设计 ; 3.1概述;;;;二、汇编程序 1、汇编程序是用来将汇编语言程序翻译成机器代码的系统(工具)程序。;2、在DOS环境下建立和运行汇编语言程序的过程;3、汇编程序的种类 1.自汇编程序和交叉汇编程序 2.基本汇编、小汇编和宏汇编 3.一次扫描和两次扫描的汇编 4、8086/8088宏汇编程序MASM.EXE 宏汇编程序MASM.EXE 5.00以及对应的连接程序 LINK.EXE;三、调试与运行 ;;;;;3.2汇编语言源程序的格式;例:一个简单的汇编程序;3.2.2 汇编语言语句的类型和组成 语句类型 指令语句:以8086/8088指令为基本部分,必要时加上标号 及注释构成。每一条语句产生相对应的目标代码。 伪指令语句:为汇编程序和连接程序提供一些必要控制 的管理性语句。汇编时,伪指令不产生目标代码。 宏指令语句:由标号、宏指令和注释构成。汇编时,将宏指 令展开还原为定义时的多条语句,再逐条汇编。 ;;;;3.2.3名字(标识符) 汇编语言语句的四个域,一个语句行的基本格式为: [标识符] 操作符 [操作数1 ,操作数2] ;[注释];;;;;3.2.4操作符 可以是指令、伪指令或宏指令的助记符。 3. 2.5操作数:可以是常数、寄存器名、标号、变量和表达式。;2、 寄存器 8086/8088的寄存器是程序中最常出现的符号,它可分为字节寄存器和字寄存器,如AX为字寄存器,而AL则为字节寄存器。只有AX、BX、CX、DX可分为字和字节寄存器。 3. 标号 标号实际上是用符号表示的地址(其指令语句的符号地址),因此它也是由段、偏移地址和类型组成,其类型分为段内(NEAR)和段间(FAR)两种。;;;4. 变量 变量是存放在某些存储单元中的操作数,使用有一定意义的符号来代表这些单元。 所有的变量都有一个固定的地址(用变量名代表),它由段和偏移地址组成;同时还有一个类型,它可以是字节(BYTE)、字(WORD)或双字(DWORD)。 在程序中,变量可以使用数据定义伪指令进行初始化,见伪指令一节中的数据定义部分。;5、表达式 表达式是常数、寄存器、标号、变量与一些操作符相组合的序列,可以有数字表达式和地址表达式两种。在汇编期间,汇编程序按照一定的优先规则对表达式进行计算后可得到一个数值或一个地址。为了能了解表达式的组成,我们先介绍一些常用的运算符。 运算符包括算术、逻辑、关系、分析、综合五类运算符。见下表;表 8086汇编语言中的运算符;;;例:逻辑运算符运用。 MOV AX,0F00FH AMD 253BH ; AX=200BH MOV AC,0F00FH OR 253BH ;AX=F53FH MOV AC,0F00FH XOR 253BH ;AX=D534H 例 IN AL,VAL OUT VAL AND OFEH,AL 其中VAL为端口号,OUT指令中的表达式说明当VAL为偶数时,输出端口号与输入端口号相同,而当VAL为奇数时,则输出端口号比输入端口号小1。 ;(3)关系运算符 包括 相等 :EQ 大于:GT 不等:NE 小于或等于:LE 小于:LT 大于或等于:GE 关系运算结果只有两个——真、假。 如果关系是真,则结果为 0FFH(0FFFFH); 如果关系是假,则结果为0。 例如: MOV BX, DATA1 LT 0010H MOV BX, 0FFFFH MOV BX, DATA1 LT 0010H MOV BX, 0 ;;(4)分析运算符 分析运算在汇编语言程序设计中很重要。 存储器

文档评论(0)

1亿VIP精品文档

相关文档