Advertisement
JayaAhmed

HextoHex

Nov 27th, 2017
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. INCLUDE 'EMU8086.INC'
  2. .MODEL SMALL
  3. .STACK 100H
  4. .DATA
  5. .CODE        
  6. MAIN PROC
  7.    
  8.     MOV BX , 0
  9.     MOV CL , 4
  10.     ;PRINT "ENTER HEX NUMBER : "
  11.     MOV AH , 1
  12.     FOR1:
  13.         INT 21H
  14.         CMP AL , 0DH
  15.         JE  END_FOR
  16.        
  17.         CMP AL , 41H
  18.         JGE LETTER
  19.        
  20.         ;DIGIT
  21.         SUB AL , 48
  22.         JMP SHIFT
  23.        
  24.         LETTER:
  25.             SUB AL , 37H
  26.        
  27.         SHIFT:
  28.             SHL BX , CL ; NEW SPACE TO STORE
  29.             OR BL , AL
  30.         JMP FOR1
  31.        
  32.     END_FOR:
  33.    
  34.     PRINTN
  35.     ;XOR CH , CH
  36.     MOV CX , 4
  37.     MOV AH , 2
  38.    
  39.     FOR2:
  40.         MOV DL , BH
  41.         SHR DL , 4
  42.         SHL BX , 4
  43.        
  44.         CMP DL , 10
  45.         JGE LETTER2
  46.        
  47.         ;DIGIT
  48.         ADD DL , 48
  49.         INT 21H
  50.         JMP END_OF_LOOP2
  51.        
  52.         LETTER2:
  53.         ADD DL , 55
  54.         INT 21H    
  55.        
  56.         END_OF_LOOP2:
  57.     LOOP FOR2
  58.              
  59.     MOV AH , 4CH
  60.     INT 21H
  61.     MAIN ENDP
  62. END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement