Advertisement
Guest User

bububu calpshit

a guest
Feb 20th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. .MODEL SMALL
  2. .STACK 100H
  3. .DATA
  4. A DW ?
  5. B DB ?
  6. REM DB ?
  7. TOT DB ?
  8.  
  9. MESS DB 10, 13, "ENTER FIRST NUMBER: $"
  10. MESS1 DB 10, 13, "ENTER SECOND NUMBER: $"
  11. MESS2 DB 10, 13, "CANNOT DIVIDE BY 0!$"
  12. MESS3 DB 10, 13, "THE REMAINDER IS: $"
  13. TOTMESS DB 10, 13, "THE TOTAL QUOTIENT IS: $"
  14.  
  15. .CODE
  16. MAIN PROC
  17. MOV AX, @DATA
  18. MOV DS, AX
  19.  
  20. MOV DX, OFFSET MESS
  21. MOV AH, 9H
  22. INT 21H
  23.  
  24. MOV AH, 1H
  25. INT 21H
  26. MOV A, AX
  27. SUB A, 48
  28.  
  29. MOV DX, OFFSET MESS1
  30. MOV AH, 9H
  31. INT 21H
  32.  
  33. MOV AH, 1H
  34. INT 21H
  35. MOV B, AL
  36. SUB B, 48
  37.  
  38. CMP B, 0
  39. JNE LABEL1
  40. JE LABEL2
  41. JMP EXIT
  42.  
  43.  
  44. LABEL1:
  45. MOV DX, OFFSET TOTMESS
  46. MOV AH, 9H
  47. INT 21H
  48.  
  49. MOV AX, A
  50. MOV AH, 00
  51. DIV B
  52. MOV TOT, AL
  53. MOV REM, AH
  54.  
  55. ADD TOT, 48
  56. MOV AH, 2H
  57. MOV DL, TOT
  58. INT 21H
  59.  
  60. MOV DX, OFFSET MESS3
  61. MOV AH, 9H
  62. INT 21H
  63.  
  64.  
  65. ADD REM, 48
  66. MOV AH, 2H
  67. MOV DL, REM
  68. INT 21H
  69. JMP EXIT
  70.  
  71. LABEL2:
  72. MOV DX, OFFSET MESS2
  73. MOV AH, 9H
  74. INT 21H
  75. JMP EXIT
  76.  
  77.  
  78. EXIT:
  79. MOV AH, 4CH
  80. INT 21H
  81. RET
  82. MAIN ENDP
  83. END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement