文档详情

指令系统与汇编程序设计.ppt

发布:2017-06-05约2.43万字共157页下载文档
文本预览下载声明
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 5. 定义数据字 DW (Define Word) [标号:] DW 项或项表 定义一个或若干个数据字(16位二进制数)。 高8位存入地址小的存储单元,低8位存入地址大的存储单元。 例3-40 ORG 1000H DW 3450H,60H,12,’C’ 汇编结果为: MACRO ASSEMBLER A51 V8.00 地址 目标代码 汇编语言源程序 1000 ORG 1000H 1000 34 50 DW 3450H, 60H, 12, C 1002 00 60 1004 00 0C 1006 00 43 END 6. 预留存储空间 DS (Define Storage) [标号:] DS 表达式 从标号地址开始,保留若干个字节的存储空间。保留的字节单元数由表达式的值决定。 例 3-41 ORG 1000H DS 10H DB 99H MACRO ASSEMBLER A51 V8.00 地址 目标代码 汇编语言源程序 1000 ORG 1000H 1000 DS 10H 100A 99H DB 99H END 7.定义位地址 BIT 位名字 BIT 位地址 功能: 给一个可位寻址的位单元起一个名字。 赋值后在后续的源程序编写中可用该名字代替BIT后面的位地址,便于阅读。 例: ABC BIT P1.1 QQ BIT P3.2 8. 将内部RAM地址赋值给名字 DATA 名字 DATA 直接字节地址 给一个8位内部RAM单元起一个名字。 例: OPRAND1 DATA 50H MOV A,OPERAND1 == MOV A,50H 单片机A51汇编程序还有一些其他的伪指令,详见58页表3-3。 主要内容 3.1 指令概述 3.2 寻址方式 3.3 指令系统 3.4 伪指令 3.5 汇编语言程序设计 51单片机的编程语言可以是汇编语言也可以是高级语言(如 C 语言)。 高级语言编程效率高,但程序长,占用存储空间大,执行慢; 汇编语言程序产生的目标程序短,占用存储空间小,执行快,能充分发挥计算机的硬件功能。 无论是高级语言还是汇编语言,源程序都要转换成机器语言目标程序才能执行。? 3.5 汇编语言程序设计 1. 源程序的编辑 汇编语言源程序是文本程序,可使用各种字处理软件进行编辑,编好的源程序应以“ . ASM”扩展名存盘。 3.5.1 源程序的编辑与汇编 2. 源程序的汇编 把汇编语言源程序翻译为单片机能执行的机器语言目标程序的过程叫汇编。 手工汇编 机器汇编 3. 汇编语言程序的基本格式 ; 求片内RAM连续三个单元存放的无符号数中的最大值 ADR1 DATA 50H ;存放第一个数地址 ADR2 DATA 51H ;存放第二个数地址 ADR3 DATA 52H ;存放第三个数地址 X EQU 20H ;第一个数的值 Y EQU 30H ;第二个数的值 Z EQU
显示全部
相似文档