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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 匯編:將兩位十進(jìn)制數(shù)轉(zhuǎn)化為十六進(jìn)制數(shù)

          匯編:將兩位十進(jìn)制數(shù)轉(zhuǎn)化為十六進(jìn)制數(shù)

          作者: 時(shí)間:2016-12-01 來(lái)源:網(wǎng)絡(luò) 收藏

          mov ax,0 ;初始化ax
          sub bh,30h ;把a(bǔ)scII碼轉(zhuǎn)化為十進(jìn)制數(shù)
          mov al,bh ;輸入的第一個(gè)數(shù)(十位數(shù))
          mov cl,0ah
          mul cl ;al被乘十
          sub bl,30h
          add al,bl ;徹底轉(zhuǎn)化為十進(jìn)制數(shù)
          mov dl,al ;dl 中為十進(jìn)制數(shù)


          mov bl,10h ;16
          mov cl,al
          mov dl,0
          l1:cmp cl,bl ;和十六比較看看是否比十六大
          jnae l2
          inc dl ;看該數(shù)里面有幾個(gè)十六
          sub cl,bl
          jmp l1
          l2: add dl,30h ;比十六小的話(huà)第一位數(shù)應(yīng)該為0,
          ;因?yàn)?9化成十六進(jìn)制數(shù)為63h第二位不會(huì)大于六
          mov ah,02h
          int 21h


          cmp cl,0ah ;cl和十進(jìn)行比較
          jae l3
          mov dl,cl
          add dl,30h ;十以?xún)?nèi)的數(shù)加30
          mov ah,02h
          int 21h
          jmp tishi

          l3: mov dl,cl ;比十大的要變成字母
          add dl,37h ;十進(jìn)制二位數(shù)和十六進(jìn)制abcdef差37h
          mov ah,02h
          int 21h
          tishi:
          lea dx,kongzi;控制換行回車(chē)
          mov ah,09h
          int 21h
          lea dx,tital3;輸出抬頭3
          mov ah,09h
          int 21h
          mov ah,01h ;判斷是否繼續(xù)
          int 21h
          cmp al,y
          je retry
          lea dx,kongzi;控制換行回車(chē)
          mov ah,09h
          int 21h
          lea dx,tital4
          mov ah,09h
          int 21h
          over: ;結(jié)束
          mov ah,4ch
          int 21h
          code ends
          end start

          本文引用地址:http://www.ex-cimer.com/article/201612/324153.htm

          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          技術(shù)專(zhuān)區(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); })();