Advertisement
Guest User

Untitled

a guest
Jul 16th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. .MODEL SMALL
  2. .STACK 100H
  3. .DATA
  4. a1 DW ?
  5. b1 DW ?
  6. c1 DW ?
  7. a2 DW ?
  8. b2 DW ?
  9. c2 DW ?
  10.  
  11. t DW ?
  12. t1 DW ?
  13. t2 DW ?
  14. t3 DW ?
  15. t4 DW ?
  16. t5 DW ?
  17. t6 DW ?
  18. t7 DW ?
  19. .CODE
  20. ARA PROC
  21. PUSH ax
  22. PUSH bx
  23. PUSH cx
  24. PUSH dx
  25. MOV ax, a1
  26. ADD ax, b1
  27. MOV t, ax
  28. MOV ax, t
  29. MOV c1, ax
  30. MOV t1, ax
  31. MOV ax, c1
  32. MOV ret, ax
  33. POP dx
  34. POP cx
  35. POP bx
  36. POP ax
  37. POP t2
  38. PUSH ret
  39. PUSH t2
  40. RET
  41. ARA ENDP
  42.  
  43. MAIN PROC
  44. MOV ax, @DATA
  45. MOV ds, ax
  46.  
  47. MOV ax, 0
  48. MOV c2, ax
  49. MOV t3, ax
  50. MOV ax, 10
  51. MOV a2, ax
  52. MOV t4, ax
  53. MOV ax, 15
  54. MOV b2, ax
  55. MOV t5, ax
  56. MOV ax, a2
  57. MOV a1, ax
  58. MOV ax, b2
  59. MOV b1, ax
  60. CALL ARA
  61. POP t6
  62. MOV ax, t6
  63. MOV c2, ax
  64. MOV t7, ax
  65. MOV ax, c2
  66. CALL OUTDEC
  67. MOV ah,2
  68. MOV dl,0Ah
  69. INT 21h
  70. MOV dl,0Dh
  71. INT 21H
  72.  
  73. MOV ah,4Ch
  74. INT 21h
  75. MAIN ENDP
  76.  
  77.  
  78. OUTDEC PROC
  79. PUSH AX
  80. PUSH BX
  81. PUSH CX
  82. PUSH DX
  83. OR AX,AX
  84. JGE @END_IF1
  85. PUSH AX
  86. MOV DL, '-'
  87. MOV AH, 2
  88. INT 21H
  89. POP AX
  90. NEG AX
  91. @END_IF1:
  92. XOR CX,CX
  93. MOV BX, 10D
  94. @REPEAT1:
  95. XOR DX, DX
  96. DIV BX
  97. PUSH DX
  98. INC CX
  99. OR AX, AX
  100. JNE @REPEAT1
  101. MOV AH, 2
  102. @PRINT_LOOP:
  103. POP DX
  104. OR DL, 30H
  105. INT 21H
  106. LOOP @PRINT_LOOP
  107. POP DX
  108. POP CX
  109. POP BX
  110. POP AX
  111. RET
  112. OUTDEC ENDP
  113.  
  114.  
  115.  
  116. END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement