- 0
- 0
- 约3.32千字
- 约 76页
- 2020-04-19 发布于上海
- 举报
单片机原理与接口技术(第3版);内容提要;第4章 汇编语言程序设计知识;§4.1 编程的步骤、方法和技巧;§4.1.1 编程的步骤;一、分析问题;二、确定算法;三、画程序流程图;;四、编写程序;§4.1.2 编程的方法和技巧;一、模块化的程序设计方法;1、程序功能模块化的优点;2、划分模块的原则;二、编程技巧;§4.2 汇编语言源程序的编辑和汇编;§4.2.1 源程序编辑;§4.2.2 源程序的汇编;一、手工汇编;二、机器汇编;三、反汇编;源程序
(汇编语言);§4.2.3 伪指令;ORG 汇编起始命令;END 汇编结束指令;EQU 赋值命令;EQU 赋值命令;DATA 数据地址赋值命令;DB 定义字节命令;DB 定义字节命令;DW 定义字命令;DW 定义字命令;DS 定义存储空间命令;BIT 位地址符号命令;4.3 程序设计基础与举例; ORG 1000H
LEN EQU 10H
START: MOV A,#LEN
ADD A,#30H
SJMP $
ORG 2000H
TAB1: DB 32H,0A7H
TAB2: DW 324AH,3CH
TAB3: DS 5
END
;4.3.1 顺序程序;步骤:;例 三字节无符号数加法。一个加数存放在内部RAM 50H,51H,52H单元,另一个加数存放在内部RAM 60H,61H,62H单元,将相加结果存入50H,51H,52H单元。进位存放在位寻址区的00H位。按低字节对应低地址存放。; ORG 0000H
START: LJMP START1
ORG 1000H
START1:MOV A, 50H
ADD A, 60H
MOV 50H,A
MOV A, 51H
ADDC A,61H
MOV 51H,A
MOV A, 52H
ADDC A, 62H
MOV 62H,A
MOV 00H,C
SJMP $;1.分支程序的基本形式
分支程序有三种基本形式。;;例 X存于20H单元,求出Y值,将Y值存入30H单元。
X X0
Y = 20H X=0
X+5 X0;A为0?;3.多向分支程序设计举例;多向分支程序流程图; 参考程序如下:
ORG 2000H
START:MOV DPTR,#TAB ;转移指令表首地址
MOV A,R0 ;取数
RL A ;A←2(A)
JNC A1
INC DPH
A1 : JMP @A+DPTR ;PC ← A+DPTR
TAB: AJMP SUB0 ;转移指令表
AJMP SUB1
AJMP SUB2
AJMP SUB3
AJMP SUB4
……
AJMP SUBN;5.3.3 循环程序;1、置循???初值;2、循环体(循环工作部分);3、修改控制变量;4、循环控制部分;置初值;5.循环程序设计举例;例 编程实现将内部RAM 20H开始的连续的10个单元清零。(加);例 编程实现将内部RAM 起始地址为data的数据串传送到外部RAM中起始地址为BUF的存储区内,直到发现“$”字符,则停止传送。; MOV R0, #dat
您可能关注的文档
- 高考英语一轮复习写作专题讲座高级词汇和较复杂结构的.pptx
- 银行理财产品比较分析.pptx
- 经济学哲学手稿.pptx
- 经济全球化与中国的崛起酒店及旅游业之机遇.pptx
- 高效工作时间管理培训.pptx
- 工作分析培训教材.pptx
- 金融资产及长期投资.pptx
- 高中语文东坡词作中写意人生.pptx
- 随机振动分析基础.pptx
- 癫痫类别与诊治.pptx
- 3.2.2 光合作用(第2课时)(分层作业)(原卷版)初中生物人教版(2024)七年级下册.docx
- Unit+2+I+Section+A++(1a-3c)(教学课件)-2025-2026学年人教版(2012)九年级全一册.pdf
- 3.2.3 呼吸作用(分层作业)(解析版)初中生物人教版(2024)七年级下册.docx
- 高考英语词性转换专项练习.docx
- 3.2.3 呼吸作用(分层作业)(原卷版)初中生物人教版(2024)七年级下册.docx
- 幼儿教师课件制作培训.ppt
- 3.2.4 植物在自然界中的作用(分层作业)(解析版)初中生物人教版(2024)七年级下册.docx
- 中小学校教师教学评估体系.docx
- 3.2.4 植物在自然界中的作用(分层作业)(原卷版)初中生物人教版(2024)七年级下册.docx
- 学校德育活动策划及总结范文.docx
原创力文档

文档评论(0)