- 3
- 0
- 约5.15千字
- 约 23页
- 2018-07-26 发布于浙江
- 举报
第四章 编语言程序设计
* 第四章 汇编语言程序设计 4.1程序设计概述 分析问题 确定算法 绘制流程图 单元分配 编写程序 调试与修改 * 一、设计步骤 二、程序设计技术 模块化程序设计 自定向下程序设计 软件抗干扰技术 4.2 单片机汇编语言基本程序设计 按顺序逐条依次执行,程序流向不变 * 4.2.1顺序结构程序(简单程序) [例4.1]将20H单元中的数拆成两段,高四位和低四位分别存入内部RAM中的22H和21H单元中 [例4.4]两个无符号数相乘,两乘数放在片外RAM的0200H 和0201H单元中,乘积放在片内RAM的50H和51H单元中 * [例4.1]将20H单元中的数拆成两段,高四位和低四位分别存入内部RAM中的22H和21H单元中 开始 从20H单元取数 用ANL取得低四位 取原数 高低半字节交换 用ANL取得高四位 结束 MOV A,20H ANL A,#0FH MOV 21H,A MOV A,20H SWAP A ANL A,#0FH MOV 22H,A ORG 0000H END SJMP $ ;从20H单元取数 ;取得低四位 ;取原数 ;高低半字节交换 ;取得高四位 ;原地踏步 * [例4.4]两个无符号数相乘,两乘数放在片外RAM的0200H 和0201H单元中,乘积放在片内RAM的50H和51H单元中 开始 取乘数到B 取乘数到A 两数相乘 存积高位 存积低位 结束 MOV DPTR,#0200H MOVX A,@DPTR MOV B,A MOV DPTR,#0201H MOVX A,@DPTR MUL AB MOV 50H,A MOV 51H,B ORG 0000H END SJMP $ ;从片外RAM取数 ;作为乘数B ;取乘数A ;相乘 ;存高位 ;存低位 * 4.2.3分支结构程序 程序中含有转移指令,根据任务要求无条件或有条件地改变程序执行顺序,选择程序流向。 (1)无条件转移 AJMP LJMP SJMP (2)有条件转移 JZ JNZ CJNE DJNZ JC JNC JB JNB JBC (3)散转 根据输入或运算的结果,使CPU转向各处理程序 指令:JMP @A+DPTR 例如根据智能仪表键盘按键执行对应的功能程序 * [例4.1]判断30H单元中的x,使y赋值如左式,并将其存入31H单元中。 1 x0 y= 0 x=0 -1 x1 ORG 0000H MOV A,30H JZ SAVE JNB ACC.7, K MOV A,#0FFH SJMP SAVE SAVE:MOV 31H,A ;x=0,y=0 ;x0,y=1 ;x0,y=-1 SJMP $ END K:MOV A,#01H 开始 取y到A A = -1 A存入31H中 结束 y=0? Y0? y y N A = 1 N * 散转程序设计 指令:JMP @A+DPTR 功能:把DPTR中的内容与A中的内容相加,形成地址转入PC,即散转的目的地址。 例4-21 智能仪表键盘键值存放在20H单元中。转入执行键值对应的子程序subrut00,subrut01…… 1.转移指令表法:无条件转移指令按顺序组成一个自程序转移表,转移表首址装入DPTR,标志单元内容装入A经运算后作为变址,最后执行JMP @A+DPTR TAB: AJMP subrut00 AJMP subrut01 AJMP subrut02 …… AJMP subrut7f end Org 0000h MOV DPTR,#TAB MOV A,20H RL A JMP @A+DPTR SJMP $ * 2.转向地址表法:查表方法获得转向地址,再将该地址装入DPTR,A清零,执行JMP @A+DPTR 续前程序有 MOV DPH,22H MOV DPL,23H CLR A JMP @A+DPTR 例4-21 智能仪表键盘键值存放在20H单元中。转入执行键值对应的子程序subrut00,subrut01…… * MOV A,R7 MOV DPTR,#TAB MOVC A,@A+ DPTR JMP @A+DPTR 3.地址偏移量表法:按顺序建立地址偏移量表(子程序地址与表头地址之差),通过MOVC A,@A+DPTR与JMP @A+DPTR转移到目标地址。 TAB:DB OPR0-TAB DB OPR1-
您可能关注的文档
- 碧桂园四大核竞争力课程-圈层营销的实施与组织89p.ppt
- 磁性物理学Lcture8.ppt
- 社会主义核心价值观主班会课件.ppt
- 磁共振成原理及功能磁共振.ppt
- 社会主义核心价值观级主题班会课件4.ppt
- 社会学第十讲 社会越轨和社会控制.ppt
- 社会核心价值观青春与任主题班会课件.ppt
- 福建省2017年中考物理(沪科版)总复习课件:第9、10章 小粒子与大宇宙温度与物态变化 (共15张PPT).ppt
- 福建省灾性天气预报经验.ppt
- 社会主义核心价值观主教育班会课.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 人教版生物学选择性必修3全册教学课件.pptx
- 桑黄编制说明.doc VIP
- 2025年重庆市中考物理试卷真题(含答案解析).docx
- 数学试卷【新高考I卷】【山东卷】【高考真题】山东省2025年山东省普通高等学校招生全国统一考试(新I卷)(6.7-6.9).docx VIP
- 《上下五千年(六)》青少年教育文学丛书.pdf VIP
- 高考评价体系下基于核心素养素养2020年高考化学后期复习策略讲座.ppt VIP
- 《海上风电场工程风电机组基础设计规范》.pdf VIP
- 数学试卷答案【新高考I卷】【山东卷】【高考真题】山东省2025年山东省普通高等学校招生全国统一考试(新I卷)(6.7-6.9).docx VIP
- 复变函数1省公开课金奖全国赛课一等奖微课获奖课件.pptx VIP
- 316L 不锈钢收缩率实验报告.docx VIP
原创力文档

文档评论(0)