第四章 汇编语言程序设计知识主要内容
1、编程的步骤、方法和技巧
2、汇编语言源程序的编辑和汇编主要介绍伪指令
4,2,3 常用的一些伪指令
1,ORG 汇编起始命令格式,ORG 16位地址如,ORG 0100H
2,END 程序结束命令格式,END
3,EQU 赋值命令格式:字符名称 EQU 项(数据、表达式或字符串)
说明,
( 1)字符名称必须以字母开头;
( 2)用字符表示的数据汇编不能区分立即数和地址,
在使用中确定;
( 3)若定义的是地址或寄存器,可作变量用。
如,AA EQU R1 ;其中项是字符串
MOV A,AA
SHU EQU 100
DELAY EQU 07EBH
MOV A,SHU ; SHU作地址 (存储单元 )用
LCALL DELAY
ABC EQU 30H
MOV ABC,#46H ; #46H?30H,ABC作变量用,;即作地址用
MOV R2,ABC ;( 30H)?R2
MOV A,#ABC ; #30H?A,ABC作常数用
4,DATA 数据地址赋值命令格式:字符名称 DATA 表达式(数据或地址 )
说明:
( 1)主要用于定义变量或数据;
( 2)格式中的表达式必须是确定的值;
( 3)与 EQU的区别:
① DATA中的表达式不能是字符串;
② EQU定义的字符名必须先定义后使用,而 DATA定义的字符名可以先使用后定义如,ABC DATA 36H
MOV ABC,#32
MOV A,ABC ; #32?36H,ABC作变量用
MOV R3,#ABC ; #36H?R3,ABC作常数用
5,DB 定义字节命令格式,DB 数据、数据表或字符串说明:
( 1)各项用逗号分开;
( 2)字符串用单引号括起来;
( 3)数据存入 ROM指定的空间。
如,ORG 2000H
DB 0A3H
LIST,DB 26H,03H
STR,‘ ABC’,’ W’,’ 12345’
汇编后 2000H~200BH单元的内容是:
A3H 26H 03H 41H 42H 43H 44H
31H 32H 33H 34H 35H
6,DW 定义字命令格式,DW 16位数据、数据表说明:
( 1)各项用逗号分开;
( 2)先存放高 8位,再存放低 8位;
( 3)数据存入 ROM指定的空间。
如,ORG 1500H
TABLE,DW 7234H,8AH,10H
汇编后 1500H~1505H单元的内容是:
72H 34H 00H 8AH 00H 10H
7,DS 定义存储空间命令格式,DW 表达式(常数)
说明:汇编时,从指定地址开始保留一定数量的存储空间。
如,ORG 1000H
DS 08H
DB 30H,8AH
汇编后:
1000H~1007H单元保留
( 1008H) =30H
( 1009H) =8AH
8,BIT 定义位地址符号(位变量)命令格式:字符名 BIT 位地址如:
A1 BIT P1,0
A2 BIT 02H
FLAGRUN BIT 08H
作 业第三章
21 24 26
28 29 30