Advertisement
Guest User

Assembly TZ

a guest
Apr 13th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .MODEL SMALL
  2. .STACK 100H
  3. .DATA
  4.     PROMPT_TRY_MSG DB 'Illegal character, Enter 0..9 or A..F: $'
  5.     PRMPT_MSG_1 DB 'ENTER A HEX DIGIT: $'
  6.     OUTPUT_PRMPT DB 0AH,0DH,'In Decimal it is: $'
  7.     ASK_PROMPT DB 0AH,0DH,'Do you want to continue?: $'
  8. .CODE
  9. MAIN PROC
  10.  
  11.     MOV AX,@DATA
  12.     MOV DS,AX
  13.  
  14.     TOP:
  15.         MOV AH,9
  16.         LEA DX,PRMPT_MSG_1
  17.         INT 21H
  18.      
  19.         MOV AH,1
  20.         INT 21H
  21.         MOV BL,AL
  22.      
  23.         CMP BL,30H
  24.         JL  TRY_MSG
  25.      
  26.         CMP BL,46H
  27.         JG  TRY_MSG
  28.      
  29.         CMP BL,39H
  30.         JLE DIGIT
  31.      
  32.         MOV AH,9
  33.         LEA DX,OUTPUT_PRMPT
  34.         INT 21H
  35.      
  36.         SUB BL,11H
  37.      
  38.         MOV AH,2
  39.         MOV DL,31H
  40.         INT 21H
  41.         MOV DL,BL
  42.         INT 21H      
  43.     AGAIN:
  44.         MOV AH,9
  45.         LEA DX,ASK_PROMPT
  46.         INT 21H
  47.      
  48.         MOV AH,1
  49.         INT 21H
  50.         MOV BH,AL
  51.         MOV AH,2
  52.         MOV DL,0AH
  53.         INT 21H
  54.         MOV DL,0DH
  55.         INT 21H
  56.          
  57.         CMP BH,'Y'
  58.         JE TOP
  59.         CMP BH,'y'
  60.         JE TOP
  61.         JMP END_
  62.     DIGIT:
  63.         MOV AH,9
  64.         LEA DX,OUTPUT_PRMPT
  65.         INT 21H
  66.      
  67.         MOV AH,2
  68.         MOV DL,BL
  69.         INT 21H
  70.      
  71.         JMP AGAIN
  72.     TRY_MSG:
  73.         MOV AH,9
  74.         LEA DX,PROMPT_TRY_MSG
  75.         INT 21H
  76.         JMP TOP      
  77.     END_:
  78.  
  79.     MOV AH,4CH
  80.     INT 21H
  81.      
  82.     MAIN ENDP
  83. END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement