您现在的位置: 主页 > MCU > 单片机应用 > 704H减44H等于660H,用51的汇编语言怎么写? -
本文所属标签:
为本文创立个标签吧:

704H减44H等于660H,用51的汇编语言怎么写? -

来源: 网络用户发布,如有版权联系网管删除 2018-09-08 

[导读]
这个题目用51单片机的汇编语言来做,实际上是进行两个字节的BCD码的减法。列出竖式如下: 07 04H - 00 44H -------------- 06 60H由于51单片机的特点,BCD码的减法,必须要用加法进行,方能进行“十进制

这个题目用51单片机的汇编语言来做,实际上是进行两个字节的BCD码的减法。
列出竖式如下:

本文引用地址: http://www.21ic.com/app/mcu/201806/764390.htm

07 04H
- 00 44H
--------------
06 60H

由于51单片机的特点,BCD码的减法,必须要用加法进行,方能进行“十进制调整”。
为此,事先要求出“减数的补数”。

程序如下:

BCD2BY_J:
MOV A, #9AH
CLR C
SUBB A, #44H ;求出44H的补数
ADD A, #04H
DA A
MOV R3, A ;04H - 44H -> R3
MOV A, #9AH
CPL C ;进位处理的好
SUBB A, #00H
ADD A, #07H
DA A
MOV R2, A ;07H - 00H -> R2
RET

结果存放在 R2 R3中。




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机应用 > 704H减44H等于660H,用51的汇编语言怎么写? -
 

"704H减44H等于660H,用51的汇编语言怎么写? -"的相关文章

网站地图

围观()