第四章汇编语言程序设计知识 主要内容 1、编程的步骤、方法和技巧 2、汇编语言源程序的编辑和汇编 主要介纤伪指令
第四章 汇编语言程序设计知识 主要内容 1、编程的步骤、方法和技巧 2、汇编语言源程序的编辑和汇编 主要介绍伪指令
4.2.3常用的一些伪指令 1、ORG汇编起始命令 格式:ORG16位地址 如:ORG0100H 2、END程序结束命令 格式:END 3、EQU赋值命令 格式:字符名称EQU项(数据、表达式或字符串) 说明 (1)字符名称必须以字母开头; (2)用字符表示的数据汇编不能区分立即数和地址, 在使用中确定; (3)若定义的是地址或寄存器,可作变量用
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 MOVA,SHU;SHU作地址(存储单元)用 LCALL DELAY ABC EQU 30H MOV ABC,#46H;#46H→30H,ABC作变量用, 即作地址用 MOV R2, ABC ;(30H)→R2 MOV A, #ABC ;#30H→A,ABC作常数用
如: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 DATA36H MOV ABC, #32 MOV A, ABC #32→36H,ABC作变量用 MOVR3,#ABC;#36H→>R3,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指定的空间。 如:ORG2000H DB 0A3H LIST: DB 26H, 03H STR:‘ABC 12345 汇编后2000H~200BH单元的内容是: A3H26H03H41H42H43H44H 31H32H33H34H35H
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