永发信息网

单片机实现十进制数减1的编程

答案:4  悬赏:20  手机版
解决时间 2021-03-18 04:18
已知累加器A中存放两位BCD码数,请编写程序实现十进制数减1。 (例如假设A里原来是50H的话,执行程序结束后,A应该变成49H)
最佳答案
51单片机的运算都是十六进制的,唯一的十进制调整指令DA A,也只能用在ADD/ADDC指令之后,所以要做十进制的减法运算,也必须转换为加法运算,然后再做十进制调整。十进制减1运算程序CLR CMOV A,#50H ADD A,#99H ;A=E9HDA A ;A=49H
全部回答
这个就是16进制转10进制。 看你的数据范围了。 只有一个字节的话,最简单就是 循环减10。 多字节的话,减起来就太慢了。 可以用位权来加。移位判断,是1就加,0不加,第0位加1,第1位加2,第3位4,这样。
运行胲文件;利用脚本跟踪,扫描胲文件的指令目标,用VE修改后设放及可。
MOV B,A ANL A,#0FH CLR C SUBB A,#1 CJNE A,#0FH,LP 到这里如果程序还往下走,就证明低四位为0000 所以 MOV A,B CLR C SUBB A#10H ADD A#9H RET LP: ANL B,#0F0H ORL A,B RET
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
康美铝合金不锈钢装饰我想知道这个在什么地方
拉布拉多犬有几种
超市免费播音软件哪里有?
今天话题,看看各位的情商了,假如女生和你说
换热机组如何选型,主要性能指标是什么!
枫溪池湖村计划生育办公室在什么地方啊,我要
小便有咸菜味怎么回事
dnf战术套风神穿可以吗
中国驾证全日制驾校
晕鼠标隔三差五就会无法连接至synaptics定点
王献之的什么胜过王羲之
毅诚洗车场地址在什么地方,想过去办事
华为产品型号代表什么?比如说后面的字母E代
博众家之长补自己之短什么意思。
台式电脑每次开机以后都要等一段时间才能连上
推荐资讯
云时节西餐厅(高新店)在什么地方啊,我要过去
天籁2.01公里耗油几毛钱
为什么喜羊羊与灰太狼没有猴年电影
祖国啊,我亲爱的祖国第三节诗中说采用的修辞
有一种动物,早晨用四条腿走路,中午用两条腿
渠县宽带怎么免费连接
广艺轩地址在什么地方,想过去办事
鑫诚汽车销售服务在哪里啊,我有事要去这个地
周末去户外烧烤,上海市周边有什么好的地方推
金银岛花园这个地址在什么地方,我要处理点事
工商银行定期一本通带自动转存怎么取款
我总感觉被人监听监视了,是被害妄想症前兆么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?