第14讲 汇编程序的基本结构(一)
更新时间:2023-06-07 14:38:01 阅读量: 实用文档 文档下载
- 铁滑车第14讲推荐度:
- 相关推荐
单片机的基础知识
第十四讲 汇编程序的基本结构(一)
教学目的:
1、掌握汇编语言的三种结构
2、掌握顺序结构、分支结构程序的编写方法
教学重点:
顺序结构、分支结构
教学难点:
分支结构、分支条件的确定
教学环节
组织教学:(2分钟)检查学生人数,强调作业要求。
直接进入新授课: §4-2 汇编语言程序的基本结构及应用举例
程序编写做到:
占用存储空间少;
运行时间短;
程序的编制、调试及排错所需时间短;
结构清晰,易读、易于移植。
按结构化程序设计思想,任何复杂程序都可由顺序结构、分支结构、循环结构等构成。
如图1所示。
顺序结构 分支结构
图 (a) 图 (b)
单片机的基础知识
循环结构
出口 图 (c)
图1 常用程序结构
一、顺序程序举例
例1、设在外RAM的60H单元存有1个字节代码,要求将其分解成两个4位字段,高4位存入原单元的低4位,其低4位存入61H单元的低4位,且要求这两个单元的高4位均为0,试编制完整程序。
解: 字节分解:
核心指令 ANL
ORL 1000H
MODE:MOV R0,#60H
MOVX A,@R0
MOV B,A
ANL A,#0F0H
SWAP A
MOVX @R0,A
ANL B,#0FH
MOV A,B
INC R0
MOVX @R0,A
单片机的基础知识
END
二、分支结构与分支程序设计
结构:根据不同的条件,进行相应的处理。
通常用条件转移指令形成简单分支结构。
如: 判(A) = Z 或 NZ ,转移
判(CY)= 1 或 0 ,转移
判(bit)=1 或 0 ,转移
CJNE 比较不相等转移
例3、设a存放在累加器A中,b存放在寄存器B中,要求按下式计算Y值,并将结果Y存于累加器A 中,试编写程序。 (a≥0)
(a < 0)
解:本题关键是判a是正数,还是负数;由ACC7便知。
ORG 1000H
BR: JB ACC7,MINUS
CLR C
SUBB A,B
SJMP DONE
MINUS: ADD A,B
DONE: SJMP $
END
例4、设有两个16位无符号数NA,NB分别存放在8031单片机内部RAM的40H、41H及50H、51H单元中,当NA > NB时,将内部RAM的42H单元清0;否则,将该单元置成全1,试编程。 解法I:因为无16位数的比较指令,所以,只能用8位数的比较指令。
(画出流程框图)
ORG 2000H
CMP:MOV A,50H
CJNE A,40H,CMP1
MOV A,51H
CJNE A,41H,CMP1
SJMP NHIGHE
CMP1:JC HIGHE
NHIGHE:MOV 42H,#0FFH
SJMP DONE
HIGHE:MOV 42H,#00H
DONE:SJMP $
单片机的基础知识
END
上述程序中多次用到SJMP语句,该语句为无条件转移语句。无条件语句应尽量少用,这样可使程序结构紧凑而易读,易理解。
解法II:先假设NA > NB,再来判断是否NA ≤ NB
ORG 3000H
CMP2:MOV R0,#00H
MOV A,50H
CJNE A,40H,CMP3
MOV A,51H
CJNE A,41H,CMP3
SJMP NHIGHE
CMP3:JC HIGHE
NHIGHE:MOV R0,#0FFH ;不大于标志
HIGHE:MOV 42H,R0
SJMP $
END
小结:
1、汇编程序有哪三种基本结构?
2、构成分支程序,常用到哪些判断语句?
正在阅读:
第14讲 汇编程序的基本结构(一)06-07
我国重大工程事故案例1104-29
琳琅满目造句02-11
复习-锅炉原理-201609-21
电子管广播扩音机及广播线路的维修07-26
物料领取发放退回管理制度01-26
生物竞赛植物生理学604-13
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 汇编程序
- 结构
- 基本
- 酸碱盐复习课学案
- 北京市疾控中心发布
- 2020年小学一年级暑假生活作文范文
- 初中物理欧姆定律阶梯训练
- 敏捷软件开发过程中重构技术的研究
- 合同管理员考核与奖励办法
- 初中英语形容词比较级最高级以及练习题
- 变频技术在家用空调中的应用
- 2016年公务员考试行测高分三大法宝每日一练(7月1日)
- CMOS反向器版图设计实验报告
- 三年级语文阅读练习题
- 2017-2023年中国移印机市场运营格局及投资潜力研究预测报告(目录)
- 供应商月度考核汇总
- 吕梁煤业公司班组建设管理办法
- 初一上册科学期末复习提纲
- 时间序列时序关联规则挖掘研究
- 中美钢铁贸易摩擦原因探究——美国钢铁工人联合会的影响作用
- 2009年高考试题——数学(江苏卷)解析版
- Literature Review 英文文献综述模板
- 档案局行政执法主体清理结果