文档介绍:汇编语法及其程序格式
:掌握微型汇编语言格式和程序设计方法
:
熟悉汇编语言程序的结构、语句类型和格式。
熟悉数据项及表达式,要求能明确区分标号和变量。
熟悉各类伪指令,要求掌握常用伪指令格式和应用。
熟悉汇编语言上机过程和DEBUG调试
:
①指令语句格式和伪指令语句格式
②汇编语言程序格式。
:
①伪指令
②伪指令存储器分配技术
:P102~133
:
课堂讲授
:
汇编语言语句格式
语句种类
【例4-1】先给出一个完整的汇编语言源程序,该程序的功能是完成两个字节数据相加。
DATA SEGMENT ;段定义开始(DATA段)
BUF1 DB 34H ;第1个加数;
BUF2 DB 2AH ;第2个加数
SUM DB ? ;准备用来存放和数的单元
DATA ENDS ;段定义结束(DATA段)
CODE SEGMENT ;段定义开始(CODE段)
ASSUME CS:CODE,DS:DATA ;规定DATA、CODE分别为数据段和代码段
START: MOV AX, DATA
MOV DS, AX ;给数据段寄存器DS赋值
MOV AL, BUF1 ;取第1个加数
ADD AL, BUF2 ;和第2个加数相加
MOV SUM,AL ;存放结果
MOV AH, 4CH ;
INT 21H ;返回DOS状态
CODE ENDS ;段定义结束(CODE段)
END START ;整个源程序结束
从上面这个例子可以看出,汇编语言源程序由若干个语句组成,语句分为如下2类。
语句格式
指令语句和伪指令语句的格式是类似的,格式如下:
[名字] 操作码操作数[;注释]
⑴名字的标识符
⑵名字的定义规则
⑶名字的2种主要形式
①标号
②变量
⑴常数
⑵表达式
①算术运算符
②逻辑运算符
③关系运算符
伪指令与伪操作
定义符号的伪指令
1. 等值伪指令EQU
0A
04
10
64
00
00
01
FB
FF
3C
00
00
00
FD
FF
00
00
DATA_BYTE
DATA_WORD
DATA_DW
10d
4
10h
100d
60d
0FFFDh
-5
100h
格式:<符号名> EQU <表达式>
2. 等号伪指令=
EMP=7
EMP=EMP+1
3. 解除定义伪指令PURGE
格式:PURGE <符号1,符号2,…,符号N>
定义数据的伪指令
[变量] 助记符操作数,…,操作数[;注释]
功能:为操作数分配存储单元,并用变量与存储单元建立联系。
DB、DW、DD、DQ、DT
【例4-2】操作数可以是常数,或者是表达式
(根据该表达式可以求得一个常数),如
DATA_BYTE DB 10,4,10H
DATA_WORD DW 100,100H,-5 例4-2的汇编结果
DATA_DW DD 3C,OFFFDH