永发信息网

汇编语言中如何编写输入输出程序(输入十进制数,输出十六进制数)?

答案:1  悬赏:20  手机版
解决时间 2021-03-20 02:04
汇编语言中如何编写输入输出程序(输入十进制数,输出十六进制数)?
最佳答案
CODE SEGMENT
ASSUME CS:CODE
MAIN PROC FAR
START:
      CALL DEC_BIN 
      CALL BIN_HEX 
      call dec_bin1
      call BINIDEC
      MOV AH,4CH
      INT 21H
      RET
      MAIN ENDP
DEC_BIN PROC NEAR
         MOV BX,0
GET_CHAR:MOV AH,1
         INT 21H
         CMP AL,0DH
         JE EXIT
         SUB AL,30H
         JL EXIT
         CMP AL,9
         JG EXIT
         CBW
         XCHG AX,BX
         MOV CX,10
         MUL CX
         XCHG AX,BX
         ADD BX,AX
         JMP GET_CHAR
EXIT:
     mov dl,0ah
     mov ah,2
     int 21h
     RET
    DEC_BIN ENDP
BIN_HEX PROC NEAR
       MOV CH,4
ROTATE:MOV CL,4
       ROL BX,CL
       MOV AL,BL
       AND AL,0FH
       ADD AL,30H
       CMP AL,3AH
       JL DISPLAY
       ADD AL,7H
DISPLAY:MOV DL,AL
        MOV AH,2
        INT 21H
        DEC CH
        JNZ ROTATE
        mov dl,0ah
        mov ah,2
        int 21h
        RET
BIN_HEX ENDP
DEC_BIN1 PROC NEAR
          MOV BX,0
GET_CHAR1:MOV AH,1
          INT 21H
          CMP AL,0DH
          JE EXIT1
          SUB AL,30H
          JL EXIT1
          CMP AL,9
          Jle t0
          SUB AL,7H
          CMP AL,15
          jg exit1
        t0:CBW
          XCHG AX,BX
          mov cl,4
          rol ax,cl
          ADD BX,AX
          JMP GET_CHAR1
EXIT1:mov dl,0ah
      mov ah,2
      int 21h
      RET
DEC_BIN1 ENDP
BINIDEC PROC NEAR                  
      MOV CX,1000      
      CALL DEC_DIV      
      MOV CX,100      
      CALL DEC_DIV       
      MOV CX,10      
      CALL DEC_DIV       
      MOV CX,1      
      CALL DEC_DIV      
      RET 
BINIDEC ENDP 
DEC_DIV PROC NEAR        
        MOV AX,BX          
        MOV DX,0               
        DIV CX       
        MOV BX,DX 
        CMP AL,9 
        ADD AL,30H 
        MOV DL,AL            
        MOV AH,2       
        INT 21H   
        RET 
DEC_DIV ENDP
CODE ENDS
END START

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
葛根粉什么时候吃最好
朝鲜女人嫁到中国可不可以能上户口来中国十多
记得小米手机上有一个自带的扫描软件,是什么
肇东住房公积金怎么查询
南京戴斯国际酒店怎么样
一路芳菲繁体字怎么写
瓦缸营养美食在哪里啊,我有事要去这个地方
唐山离石家庄多远
查询微信支付凭证8500元的白条样版
临时改绞措施工程费主材可以记取吗
傻瓜和天才在什么时候思想最接近
这是别克那款车
乌鲁木齐碾子沟客运站到克拉玛依是几点发车,
大隔门山地址有知道的么?有点事想过去
奔驰最便宜多少钱
推荐资讯
菩提吃多了好不好?
耳朵长泡泡是什么原因
神回复噎死对方无话可说一个成语该怎么形容
用暨莱恩真的安全吗?
早上空腹吃水果好吗
西门子洗衣机如何断开上水
慕容复的义父儿子是谁
对于一个一米六的女生来说,一百零三斤重吗?
老黄历算命网免费算命
华北地区电厂与热电厂的装机容量及具体位置与
mv.addObject("list2",list2);在jquery里面怎
辉记粥粉面饭地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?