色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(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 來源:網(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 ;比十六小的話第一位數(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 ;十以內(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;控制換行回車
          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;控制換行回車
          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://cafeforensic.com/article/201612/324153.htm

          上一頁 1 2 下一頁

          評論


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

          關(guān)閉