Advertisement
Guest User

Untitled

a guest
Jun 30th, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. name test01
  2. TEST01_TEXT segment byte public 'CODE'
  3. DGROUP group _DATA,_BSS
  4. assume cs:TEST01_TEXT,ds:DGROUP
  5. TEST01_TEXT ends
  6. _DATA segment word public 'DATA'
  7. _d@ label byte
  8. _DATA ends
  9. _BSS segment word public 'BSS'
  10. _b@ label byte
  11. _BSS ends
  12. TEST01_TEXT segment byte public 'CODE'
  13. _main proc far
  14. push si
  15. push di
  16. push bp
  17. mov bp,sp
  18. sub sp,10
  19. mov si,1
  20. mov di,2
  21. mov word ptr [bp-10],3
  22. mov word ptr [bp-8],4
  23. mov word ptr [bp-6],5
  24. mov word ptr [bp-4],6
  25. push word ptr [bp-4]
  26. push word ptr [bp-6]
  27. push word ptr [bp-8]
  28. push word ptr [bp-10]
  29. push di
  30. push si
  31. call far ptr _func01
  32. add sp,12
  33. mov word ptr [bp-2],ax
  34. push word ptr [bp-2]
  35. push ds
  36. mov ax,offset DGROUP:_s@
  37. push ax
  38. call far ptr _printf
  39. add sp,6
  40. xor ax,ax
  41. mov sp,bp
  42. pop bp
  43. pop di
  44. pop si
  45. ret
  46. _main endp
  47. _func01 proc far
  48. push bp
  49. mov bp,sp
  50. mov ax,word ptr [bp+6]
  51. add ax,word ptr [bp+8]
  52. add ax,word ptr [bp+10]
  53. add ax,word ptr [bp+12]
  54. add ax,word ptr [bp+14]
  55. add ax,word ptr [bp+16]
  56. pop bp
  57. ret
  58. _func01 endp
  59. TEST01_TEXT ends
  60. _DATA segment word public 'DATA'
  61. _s@ label byte
  62. db 114
  63. db 101
  64. db 115
  65. db 117
  66. db 108
  67. db 116
  68. db 32
  69. db 61
  70. db 32
  71. db 37
  72. db 100
  73. db 10
  74. db 0
  75. _DATA ends
  76. TEST01_TEXT segment byte public 'CODE'
  77. public _func01
  78. public _main
  79. TEST01_TEXT ends
  80. extrn _printf:far
  81. end
  82. 
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement