第四章-汇编语言程序设计知识.pptVIP

  • 10
  • 0
  • 约6.79千字
  • 约 52页
  • 2018-03-08 发布于河北
  • 举报
第四章-汇编语言程序设计知识

长春理工大学 第4章 汇编语言程序设计 4.1.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 ;#32?36H,ABC作变量用 MOV A,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 定义存储空间命令 格式:DS 表达式(常数) 说明:汇编时,从指定地址开始保留一定数量的存储空间。 如: 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 4.2 汇编语言程序设计 4.2.1 汇编语言程序设计步骤 1.分析问题 2.确定算法 3.设计程序流程图 4.分配内存单元 5.编写汇编语言源程序 6.调试程序 2.循环程序设计举例 【例4.5】有一数据块从片内RAM的30H单元开始存入,设数据块长度为10个单元。根据下式: X+2 X0 Y= 100 X=0 求出Y值,并将Y值放回原处。 ∣X∣ X0 解:设置一个计数器控制循环次数,每处理完一个数据,计数器减1

文档评论(0)

1亿VIP精品文档

相关文档