文档介绍:第四章 8086汇编语言程序设计
几个概念
8086汇编语言的语句
8086汇编中的伪指令
8086汇编中的运算符
汇编语言程序设计
宏定义与宏调用
汇编语言程序设计实例
几个概念
汇编语言
汇编语言源程序
汇编
汇编程序
8086汇编语言的语句
汇编语言由指令性语句和指令性语句组成
一、指令性语句格式
[标号:] 操作码[操作数1,] [操作数2] ;[注释]
二、指示性语句格式
[标识符(名字)] 指示符(伪指令) 表达式
三、有关属性
存储器操作数的属性有三种:段值、段内偏移量和类型。
8086汇编中的伪指令
一、符号定义语句
1、等值语句
格式:符号名 EQU 表达式
例: ⑴ PORT EQU 1234
⑵ BUFF EQU PORT+58
⑶ MEM EQU DS:[BP+20H]
⑷ COUNT EQU CX
⑸ ABC EQU AAA
2、等号语句
格式: NUM=34
……
NUM=34+1
二、变量定义语句
格式: 符号名 DB/DW/DD 表达式
1、定义一组数据
例1: BUFF DW 1234H, 0ABCDH, 8EH
DW –79DH, 7B6AH
2、定义一串字符
例2: STR DB ‘ e !’
3、定义保留存储单元
例3: SUM DW ? , ?
4、复制操作
复制操作符DUP(Duplication)可预置重复的数值
例4: ALL_ZERO DB 0,0,0,0,0
用复制操作可改为:
ALL_ZERO DB 5 DUP(0)
5、将已定义的地址存入内存单元
例5: LIT DD CYC
…
CYC: MOV AX , BX
三、段定义语句
1、段定义语句格式:
段名 SEGMENT [定位类型] [组合类型] [‘类别’]
……
段名 ENDS
只需要掌握
段名 SEGMENT
……
段名 ENDS
2、段假设语句
ASSUME 段寄存器名:段名[,…]
3、 ORG伪指令与地址计数器$
ORG伪指令格式: ORG <表达式>
4、PUBLIC和 EXTRN伪指令