历史上的今天
今天是:2025年05月08日(星期四)
2018年05月08日 | 704H减44H等于660H,用51的汇编语言怎么写?
2018-05-08 来源:eefocus
这个题目用51单片机的汇编语言来做,实际上是进行两个字节的BCD码的减法。
列出竖式如下:
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中。
下一篇:P1外接4x4键盘的反转法扫描
史海拾趣
|
多年的FPGA设计,感觉FPGA设计关键掌握通用语言描述模型,理解硬件描素语言。然后对应用深刻的理解,并转化为工程实现的语言。由于FPGA的灵活性和其并行运行的特点。个人认为FPGA以后发展可能完全取代其他各类芯片。… 查看全部问答> |
|
布线中除环路最小化原则外,还有一个环路的变化最小化原则,这个原则对于减小DC-DC的地弹意义重大。 ADI对此有一篇文章专门对此进行了详细的说明。非常值得EE们参考。… 查看全部问答> |
|
今天听交通台,主题是“快速解决”。一人说自己的前任得罪了一位四十多岁的客户,人家死活不签单。自己接手后,就紧着夸这位大姐:“您怎么看上去这么年轻”“您怎么这么事业有成”,该客户第二天就签单了。 真的是“千穿万穿,马屁不穿” ...… 查看全部问答> |
|
新买了一台电脑,是windows7的正版,不想删了,看到有人装了ce6.0,也试了一下,能装,但是每个月的update却装不了.有人碰到过吗? 安装顺序是这样的, 1,vs2005 2vs2005sp1 3.s2005 for vista 4.wince6.0 5.wince6.0 sp1 6.wince6.0 r2 7.update. ...… 查看全部问答> |




