chapter0306(汇编设计方法).pptVIP

  • 8
  • 0
  • 约1.04万字
  • 约 41页
  • 2017-03-04 发布于江苏
  • 举报
常用汇编语言程序设计方法 单片机常见汇编语言程序设计举例: 数制转换程序 算术和逻辑运算类程序设计 查表程序设计 子程序设计 定时程序 1、数制转换 例1:将20H单元的两个压缩BCD码拆开变成ASCII码,存入21H、22H单元。 假设20H中的BCD码 BCD码十进制转换成二进制 例:假如在内部RAM40H单元中存储有一个压缩BCD编码的两位十进制数,设计一段程序把这个数转换成二进制数并存入41H单元中。 程序清单 ORG 0000H MOV A,40H MOV B,#16 DIV AB MOV 20H,B MOV B,#0AH MUL AB ADD A,20H MOV 41H,A SJMP $ END 算术和逻辑运算类程序设计 多字节BCD码十进制数相加 例:假如在MCS-51单片机内部RAM中30H~37H单元、 38H~3FH单元分别存放有两个8字节BCD码十进制数,设计一段程序将这两个数相加,并把结果存于2FH~37H单元中,小地址存数据的高字节。 解题思路:先清Cy位,把(37H)和(3FH)进行带Cy相加,在进行十进制调整,结果存于37H单元中;把(36H)和(3EH)进行带Cy相加,在进行十进制调整……循环至结束,结果把最高字节的Cy存入2FH单元。 流程与程序清单 ORG 0000H MOV R2,#08H MOV R0,#37H MO

文档评论(0)

1亿VIP精品文档

相关文档