Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. .STACK 100H
  2.  
  3. .DATA
  4. SPACE DB ' $'
  5. NLINE DB 0DH, 0AH, '$'
  6. MSG_INPUT DB 'INPUT A NUMBER: $'
  7. MSG_OUTPUT DB 'YOUR INPUT IS: $'
  8. RES DB ?
  9. .CODE
  10.  
  11. INPUT PROC
  12. PUSH AX
  13. PUSH BX
  14. PUSH CX
  15. MOV BL, 0
  16. Loop:
  17. MOV AH, 1
  18. INT 21H
  19. CMP AL, 13
  20. JZ in
  21.  
  22. MOV CL, AL
  23. SUB CL, '0'
  24. MOV AL, BL
  25. MOV BL, 10
  26. MUL BL
  27. MOV BL, AL
  28. ADD BL, CL
  29. JMP Loop
  30.  
  31. in:
  32. MOV RES, BL
  33. POP CX
  34. POP BX
  35. POP AX
  36. RET
  37. INPUT ENDP
  38.  
  39. OUTPUT PROC
  40. PUSH AX
  41. PUSH BX
  42. PUSH CX
  43. PUSH DX
  44.  
  45. MOV BL, RES
  46.  
  47. Print:
  48. MOV AL, BL
  49. MOV AH, 0
  50. MOV CL, 10
  51. DIV CL
  52. MOV DL, AH
  53. ADD DL, '0'
  54. MOV BL, AL
  55.  
  56. MOV AH, 2
  57. INT 21H
  58.  
  59. CMP BL, 0
  60. JZ Exit
  61. JMP Print
  62. Exit:
  63. POP DX
  64. POP CX
  65. POP BX
  66. POP AX
  67. RET
  68.  
  69. OUTPUT ENDP
  70.  
  71. MAIN PROC
  72. MOV AX, @DATA
  73. MOV DS, AX
  74.  
  75. CALL INPUT
  76.  
  77. LEA DX, NLINE
  78. MOV AH, 9
  79. INT 21H
  80.  
  81. CALL OUTPUT
  82.  
  83. MOV AH, 4CH
  84. INT 21H
  85. MAIN ENDP
  86. END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement