汇编:16进制转十进制的思路

2019-07-15 18:04发布

R1R0存着十六进制数,R1为高位,R0为低位,怎么转换成十进制数呢???有什么好的思路呢,C语言中的除十取余的办法在汇编中不可行啊~~~只求思路
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
阿信509
1楼-- · 2019-07-15 18:09
应该按位乘以16,再相加吧
清风无痕0817
2楼-- · 2019-07-15 21:06
阿信509 发表于 2014-12-2 22:08
应该按位乘以16,再相加吧

那存储的时候还是以16进制存储,不就相当于没有转换吗?
北京蓝天
3楼-- · 2019-07-16 01:31
R1R0存着十六进制数,R1为高位,R0为低位 ----- 这就是说,你给出的是一个 0~65535 的十进制数而已!
怎么转换成十进制数呢 ?  ------ 如果你不知道里头的数值范围,那么,就使用双字节除以双字节, 除以 10000, 得到万位.再除以1000得到千位....,一直到除以10之后, 最后余数就是个位. ----- 通常,在使用数字显示的场合,例如温度表,显示之前必须这样做的. 因为通常人能看的数字就是 0~9 !

一周热门 更多>