- 62
- 0
- 约1.96万字
- 约 93页
- 2017-11-25 发布于湖北
- 举报
单片机第3章汇编程序设计第5次课
3.5 MCS-51系列单片机 ------------汇编程序设计 1、十六进制数与ASCII码间的转换 十六进制数与ASCII码的对应关系如表所示。当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数加30H;当十六进制数在A~F之间时,其对应的ASCII码值为该十六进制数加37H。 三、码型转换 例5 将1位十六进制数转换成相应的ASCII码。 设十六进制数存放在R0中,转换后的ASCII 码存放于R2中。实现程序如下: HASC:MOV A,R0 ;取4位二进制数 ANL A,#0FH ;屏蔽掉高4位 PUSH ACC ;4位二进制数入栈 CLR C ;清进(借)位位 SUBB A,#0AH ;用借位位的状态判断该数在0~9还是A~F之间 POP ACC ;弹出原4位二进制数 JC LOOP ;借位位为1,跳转至LOOP ADD A,#07H ;借位位为0,该数在A~F之间,加37H LOOP:ADD A,#30H ;该数在0~9之间,加30H MOV R2,A ;ASCII码存于R2 RET 例6 将多位十六进制数转换成ASCII码。 设地址指针R0指向十六进制数低位,R2中存放字节数,转换后地址指针R0指向十六进制数的高位。R1指向要存放的ASCII码的高位地址。实现程序如下: HTASC:MOV A,@R0 ;取低4位二进制数 ANL A,#0FH ; ADD A,#15 ;偏移量修正 MOVC A,@A+PC ;查表 MOV @R1,A ;存ASCII码 INC R1 ; MOV A ,@R0 ;取十六进制高4位 SWAP A ANL A,#0FH ; ADD A,#06H ;偏移值修正 MOVC A,@A+PC ; MOV @R1,A INC R0 ;指向下一单元 INC R1 ; DJNZ R2,HTASC ;字节数存于R2 RET ASCTAB:DB 30H,31H,32H,33H,34H,35H,36H,37H DB 38H,39H,41H,42H,43H,44H,45H,46H 2、BCD码与二进制数之间的转换 在计算机中,十进制数要用BCD码来表示。通常,用四位二进制数表示一位BCD码,用1个字节表示2位BCD码(称为压缩型BCD码)。 例7 单字节压缩BCD码转换成二进制码子程序 设两个BCD码d1d0表示的两位十进制数压缩存于R2,其中R2高4位存十位,低4位存个位,要把其转换成纯二进制码的算法为:( d1d0)BCD=d1*10+d0,转换后的结果存于R2 BCD2B: MOV A,R2 ANL A,#0F0H ;取高位BCD码d1 SWAP A MOV B,#0AH MUL AB ;d1*10 MOV R3,A MOV A,R2 ANL A,#0FH ; 取低位BCD码d0 ADD A,R3; d1*10+d0 MOV R2,A RET 例8 双字节压缩BCD码转换成二进制码子程序 该转换的算法为: (d3d2d1d0)BCD=(d3*10+d2)*100+(d1*10+d0) ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV SP,#30H MOV R5,#45H MOV R4,#67H ACALL BCD4B SJMP $ BCD4B: MOV A,R5 MOV R2,A ACALL BCD2B MOV B,#64H MUL AB MOV R6,A XCH A,B MOV R5,A MOV A,R4 MOV R2,A ACALL
您可能关注的文档
- 化工识图1.ppt
- 化机基础(力学)_第二章轴向拉伸压缩.ppt
- 化工设备机械基础 BUCT第六、七章.ppt
- 化验数据处理.ppt
- 北京交通大学海滨学院物流运作管理第6章.ppt
- 化验室常用电热设备.ppt
- 化药注册的技术要求.ppt
- 北京华坛中西结合医院详解_慢性心衰的诊疗.pptx
- 北京大学计算机专业操作系统第7讲-处理机调度.ppt
- 北京小升初政策简介-罗立新.ppt
- VR体验馆运营协议.docx
- 2026年移动安全运维能力考核.docx
- 浙江省A9协作体2025-2026学年高二上学期期中联考历史试题(解析版).docx
- 浙江省9+1高中联盟2025-2026学年高一上学期期中考试历史试题(解析版).docx
- 浙江省慈溪中学、舟山中学等多校2024-2025学年高一上学期期中考试历史试题.docx
- 浙江省杭州市及周边重点中学2025-2026学年高二上学期期中考试历史试题(解析版).docx
- 浙江省杭州市上城区等五地2025-2026学年高三上学期11月教学质量检测历史试题(解析版).docx
- 浙江省杭州市上城区等五地2025-2026学年高三上学期11月教学质量检测历史试题.docx
- 浙江省嘉兴市钱塘联盟2025-2026学年高二上学期期中考试历史试题(解析版).docx
- 吸管编对虾教学课件.ppt
最近下载
- 2025年度民主生活会个人对照检查发言材料 八篇.docx VIP
- 珠海市墨库新材料有限公司年产2000吨喷墨墨水原料项目 环境影响报告表(污染影响类)珠 .pdf VIP
- 运算律复习课.ppt VIP
- 《高等教育学》知识点梳理(附答案) .pdf VIP
- 医院围手术期护理质量检查标准评分表.doc VIP
- 浙江杭州市临安区中医院招聘笔试备考题库及答案解析.docx VIP
- 乡卫生院绩效工资考核与分配方案.docx VIP
- 部编人教版道德与法治七年级下册知识梳理总结(重点版).doc VIP
- 2025年福州市长乐市辅警招聘考试真题附答案解析.docx VIP
- 【研报】2023中国游戏出海支付研究报告.docx VIP
原创力文档

文档评论(0)