21ic电子技术开发论坛

标题: 谁有好的汇编算法 [打印本页]

作者: wenfen    时间: 2016-7-9 20:54
标题: 谁有好的汇编算法
这10位二进制数可以使高8位在一字节,或者高2位在一字节.谁有好的算法. 用汇编.

作者: zhuhuis    时间: 2016-7-9 20:56
输入  r7: b9 b8 b7 b6 b5 b4 b3 b2
          r6: b1 b0  0   0   0   0   0   0
输出  r7:  千位  百位
       r6:  十位  个位
;=======================
         mov a,r7
         mov b,#25
         div ab
         add a,#0
         da  a
         mov r7,a
         mov a,#10
         xch a,b
         orl a,r6
         rl  a
         rl  a
         div ab
         swap a
         orl a,b
         mov r6,a

作者: tian111    时间: 2016-7-9 20:57
错???      
        mov a,r7
         mov b,#25
         div ab
         add a,#0
         da  a
         mov r7,a
         mov a,b
         orl   a,r6
         rl  a
         rl  a
         add a, #0
         da  a
         mov r6,a

作者: 宋倩2010    时间: 2016-7-9 20:59
对与错验证一下便知了。比如说输入16,(r7r6 = 00000100  00xxxxxx)
3 楼输出:r7r6 = 0016 h(bcd)
4 楼输出:r7r6 = 0010 h(???)

作者: tian111    时间: 2016-7-9 21:02
恩,打错了
         mov a,r7
         mov b,#25
         div ab
         add a,#0
         da  a
         mov r7,a
         mov a,b
         orl   a,r6
         add a,acc
         add a,acc
         da  a
         mov r6,a

作者: gongche    时间: 2016-7-9 21:03
R7=37,R6=0时试了一下,3楼对,5楼错

作者: wenfen    时间: 2016-7-9 21:05
多谢大家,明白了





欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/)