问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机BCD转十六进制问题

发布网友 发布时间:2023-06-01 07:49

我来回答

3个回答

热心网友 时间:2024-05-29 18:15

这是个压缩BCD码转换为十六进制的程序,
BCDH: MOV B,#10H ;分离十位和个位,这里除以16,就是将高四位移动到低四位,低四位给B
DIV AB
MOV 57H,B ;暂存个位,B是余数,也就是低四位
MOV B,#10 ;将十位转换成十六进制,高四位原来是十进制,现在变成了低四位,还原本来值,所以乘10
MUL AB
ADD A,57H ;按十六进制加上个位,高低四位的值相加就是结果了
RET

热心网友 时间:2024-05-29 18:15

必须先掌握人工变化的方法,才能看明白程序。

----

在计算机里面,计算、存储,都是使用二进制。

二进制数,写出来,太琐碎,通常都是用 16 进制来表示。
以后,就用 16 进制数代表二进制数。

这种代表方法,用嘴念出来,写在纸上,都可以。
却不能说计算机里面存放的就是 16 进制数。

本题目的要求,说是转为 16 进制,其实,这是出题人概念不清。
计算机里面,那有一位一位的、真正的 16 进制数?

计算机里面,只有 0、1 这样的二进制数;
就连 2~9 这样的十进制数,都没有!
怎么可能有 A~F 这样的 16 进制数?

求出二进制的数,才是本题的目的。

----

当十位、个位,分别存放在 A、57H,
就应该把十位乘以 10,再加上个位。

这个过程,用二进制计算,得出二进制的结果,就是题目要求的结果。

题目程序中的注释,有错误:

……
MOV B, #10 --;设置乘数,不是【将十位转换成十六进制】

MUL AB ----;将十位数乘以10

ADD A,57H ---;按十六进制加上个位
这句应该说:
ADD A,57H ---;按照二进制加上个位

RET

热心网友 时间:2024-05-29 18:16

需要帮你做设计吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
你觉得hx100在长焦机中怎样?处于什么水平? 索尼DSC-HX100显示功能 美的kfr-51lw/ y- pa1是什么故障代码 索尼DSC-HX100V基本参数 索尼DSC-HX100显示功能 索尼DSC-HX100主要参数 金龙鱼深海鱼油好不好? Y一60C81显示E5什么故障? 索尼DSCHX100质量如何 索尼DSC-HX100存储性能 四分之八的意义? 十六进制转化 bcd码 你好 为什么BCD码转整数就是转成十六进制数? 中小企业品牌全案策划包括哪些 出书编委会怎么设置 自然人和法人享有什么权利 法人不享有人身自由权吗 公司自主权主要有哪些 作为独立法人单位,你认为在法人自主权方面该获得哪些权限? 土壤次生盐碱化是什么 如何用matlab画站位图 2022年国土壤盐渍化现状 为什么地下水位下降会发生次生盐渍化 梦幻西游129级一月不上线能得多少经验和钱? 谁能教我画站位图 梦幻西游129五开一个月刷多少经验 爱马仕大地留香时间短怎么办 爱马仕大地香水留香久吗 天天热恋天天失恋的反义词是什么 简述揽雀尾动作要领 用汇编语言将BCD码转化为十六进制数 听说报了工伤保险以后,第二年的工伤保险缴费额度会提高,是这样的吗? 用人单位走了工伤险后以后每年保费都增加吗? 企业出工伤多了社保工伤缴费基数会涨吗 出险后社保工伤保险次年的缴费比例是否上升 员工发生工伤影响企业下一年度的残保金费率吗 一建筑业企业员工交社保发生工伤,社保局赔付医药费后,是不是以后... 地铁跑酷路障是什么 一个男的对我说 你老戳我萌点哦。 他说的是什么意思? 高压锅卤猪蹄要多久?高压锅卤猪蹄要多长时间? 金屋不再藏娇,汉武帝刘彻为何对原配陈阿娇过河拆桥? g3930t能带动p106-100吗 各位大神,我是电脑小白一枚,现家中刚购进联想一体机一台,烦请各路高手... 联想aio 700一体机电脑 g3900t 4g 1t内存 集成显卡怎么样 单向推力球轴承的轴承型号和规格 608的外径6000内径的轴承是什么 轴承与轴配合时,为使轴承与轴一起旋转,要采用过渡配合,但是过渡配... Φ26的滚针轴承公差 东南君阁前轮轴承是什么型号 我是歌手3观众怎么报名