打印

用过EMC153 并进行过十六进制BCD转十进制BCD的兄弟进来解个惑!

[复制链接]
1901|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
szshawn2010|  楼主 | 2010-1-26 21:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
进来的兄弟,你好!

在使用义隆153时,我需要对一个寄存器R1内的十六进制的数值 进行十进制转换.

其过程如下:

      R1内容送到ACC中
      ACC+0
      DAA   ;DAA是十六进制转十进制命令
               ;DAA只能对ACC进行操作,而且要在一个加/减法后
               ;所以进行了ACC+0操作


按道理 ,此时,ACC中的值(也就是R1的值了) 应该从十六进制转为十进制了.
但是实际的情况是这样的:

0至15这部分数是正常的 .但是当 ACC的值是16时,DAA把数值好像转换成了10
                                                         17时DAA 把数值      转换成了11
                                                          18时 DAA把数值   转换成了12

                                                         ( .... ....正好相差6....)

                                            再往下   ....会相差12   

                                            再往下  ......会相差18

                                                     .........


求解!!!

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

92

主题

636

帖子

1

粉丝