Advertisement
labib24

Untitled

Jun 9th, 2023
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .MODEL SMALL
  2. .DATA
  3. M1 DB 0AH,0DH,'Type a character : ','$'
  4. M2 DB 0AH,0DH,'The ASCII Code of '
  5. C1 DB ?,' In Hexa is ','$'
  6. .CODE
  7. MAIN PROC
  8. MOV AX,@DATA                         ;intialize DS
  9. MOV DS,AX
  10.  
  11. BEGIN: MOV AH,9
  12. LEA DX,M1
  13. INT 21h
  14. MOV AH,1                             ;read the char.
  15. INT 21H
  16. CMP AL,0DH  
  17. JE OUT_            
  18. MOV C1,AL                            ;store the char.
  19. MOV BL,AL  
  20. MOV AH,9  
  21. LEA DX,M2
  22. INT 21H
  23. MOV CL,4
  24. SHR C1,CL  
  25. ADD C1,30H  
  26. MOV DL,C1
  27. JMP EXE1
  28. continue:  
  29. AND BL,0FH  
  30. CMP BL,9  
  31. JG ERROR_
  32. ADD BL,30H  
  33. MOV DL,BL
  34. JMP EXE2
  35. EXE1: MOV AH,2  
  36. INT 21H
  37. JMP continue
  38. EXE2: MOV AH,2
  39. INT 21H  
  40. JMP BEGIN                                ;ask if we want to do it again
  41.  
  42. ERROR_: ADD BL,37H  
  43. MOV DL,BL
  44. MOV AH,2  
  45. INT 21H
  46.  
  47. JMP BEGIN                                ;ask if we want to do it again
  48. OUT_: MOV AH,4CH  
  49. INT 21H
  50. MAIN ENDP
  51. END MAIN
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement