<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 用左移減法做4位16進(jìn)制數(shù)除以2位16進(jìn)制數(shù)運(yùn)算

          用左移減法做4位16進(jìn)制數(shù)除以2位16進(jìn)制數(shù)運(yùn)算

          作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏
          ;只能整數(shù)運(yùn)算及非0運(yùn)算
          ORG0000H
          JMPA1
          ORG002BH
          A1:MOVR0,#04H;被除數(shù)
          MOVR1,#0D2H;被除數(shù)
          MOVR2,#0;余數(shù)
          MOVR3,#0;商
          MOVR4,#0;商
          MOVR5,#34;除數(shù)
          MOV30H,#16
          A2:MOVA,R1;先把移低字節(jié)移到高字節(jié)位
          RLCA;
          MOVR1,A;
          MOVA,R0;先處理高字節(jié)和接收低字節(jié)傳上來(lái)的位字節(jié)
          RLCA;
          MOVR0,A;
          MOVA,R2;把移出來(lái)的數(shù)處理
          RLCA;
          MOVR2,A;
          CLRC;清C因?yàn)闇p法A=A-C-R5
          SUBBA,R5;移出來(lái)的數(shù)減除數(shù)
          JCA3;比較移出來(lái)的數(shù)和除數(shù)大小
          MOVR2,A;移出來(lái)的數(shù)大則商要置1并將余數(shù)賦給R2用于下次移位后再減除數(shù)
          ;由于除數(shù)為2位16進(jìn)制數(shù)所以余數(shù)不不超過(guò)2位16進(jìn)制數(shù)用一個(gè)寄存器就夠了
          A3:CPLC;商處理
          MOVA,R4;先把存到低字節(jié)位
          RLCA;
          MOVR4,A;
          MOVA,R3;通過(guò)低字節(jié)存到高字節(jié)
          RLCA;
          MOVR3,A;
          DJNZ30H,A2;
          JMP$
          END
          ;思路--除數(shù)為2位16進(jìn)制數(shù)所以余數(shù)不不超過(guò)2位16進(jìn)制數(shù)用一個(gè)寄存器就夠了
          ; --除數(shù)為4位16進(jìn)制數(shù)就得要用2個(gè)寄存器
          ; R2 R5 R3 R4
          ;1、 00000000-00100010小于0,商值為00000000》00000000B
          ;2、 00000000-00100010小于0,商值為00000000》00000000B
          ;3、 00000000-00100010小于0,商值為00000000》00000000B
          ;4、 00000000-00100010小于0,商值為00000000》00000000B
          ;5、 00000000-00100010小于0,商值為00000000》00000000B
          ;6、 00000001-00100010小于0,商值為00000000》00000000B
          ;7、 00000010-00100010小于0,商值為00000000》00000000B
          ;8、 00000100-00100010小于0,商值為00000000》00000000B
          ;9、 00001001-00100010小于0,商值為00000000》00000000B
          ;10、00010011-00100010小于0,商值為00000000》00000000B
          ;11、00100110-00100010大于0,商值為00000000》00000001B;余數(shù)為00000100B賦值給R2
          ;12、00010010-00100010小于0,商值為00000000》00000010B
          ;13、00100100-00100010小于0,商值為00000000》00000100B
          ;14、00100101-00100010大于0,商值為00000000》00001001B;余數(shù)為00000010B賦值給R2
          ;15、00001010-00100010小于0,商值為00000000》00010010B;
          ;16、00010100-00100010小于0,商值為00000000》00100100B,余數(shù)為00010100B
          ;至此算法完成


          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();