Guest User

Untitled

a guest
Nov 22nd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. ***.386
  2. Node struc
  3. namex db 5 dup (?)
  4. left dw ?
  5. right dw ?
  6. Node ENDS
  7. Data1 segment use16
  8. I_struc db ?
  9. I_order db ?
  10. Order db 0,3,1,2,4
  11. A1 Node 5 dup(<>)
  12. adress dw begin2
  13. Data1 ends
  14. Data2 segment use16
  15. Db 'Null', 'One', 'Two', 'Three', 'Four'
  16. Data2 ends
  17. code1 segment use16
  18. assume cs:code1, es:Data1
  19. begin:
  20. mov ax, Data1
  21. mov ds, ax
  22. mov si, 0;
  23. mov di, 0
  24. mov bx, 0
  25. lea bx, A1[0]
  26. add bx, type A1
  27. add bx, type A1
  28. add bx, type A1
  29. mov A1[di].right, bx
  30. add bx, type A1
  31. mov A1[di].left, bx
  32. xor bx, bx
  33. add di, type A1
  34. lea bx, A1[0]
  35. add bx, type A1
  36. add bx, type A1
  37. mov A1[di].right, bx
  38. add bx, type A1
  39. mov A1[di].left, bx
  40. xor bx, bx
  41. add di, type A1
  42. lea bx, A1[0]
  43. add bx, type A1
  44. mov A1[di].left, bx
  45. add bx, type A1
  46. add bx, type A1
  47. add bx, type A1
  48. mov A1[di].right, bx
  49. xor bx, bx
  50. add di, type A1
  51. lea bx, A1[0]
  52. mov A1[di].left, bx
  53. add bx, type A1
  54. mov A1[di].right, bx
  55. xor bx, bx
  56. add di, type A1
  57. lea bx, A1[0]
  58. mov A1[di].right, bx
  59. add bx, type A1
  60. add bx, type A1
  61. mov A1[di].left, bx
  62. jmp dword ptr adress
  63.  
  64. end1:
  65. mov ax, 4c00h
  66. int 21h
  67. code1 ends
  68. code2 segment use16
  69. assume cs:code2, es:Data1, ds:Data2
  70. begin2:
  71. mov ax, Data1
  72. mov es, ax
  73. mov ax, Data2
  74. mov ds, ax
  75. mov esi, 0
  76. mov eax, 9
  77. ;mov I1, 0
  78. mov si, 0
  79. mov bx, 0
  80. cld
  81. mov di, 0001h
  82. mov cx, 4
  83. lea si, A1[esi]
  84. rep movsb
  85. mov cx, 3
  86. inc di
  87. lea si, A1[eax]
  88. rep movsb
  89. mov cx, 3
  90. inc di
  91. add eax, type A1
  92. lea si, A1[eax]
  93. rep movsb
  94. mov cx, 5
  95. inc di
  96. add eax, type A1
  97. lea si, A1[eax]
  98. rep movsb
  99. mov cx, 4
  100. inc di
  101. add eax, type A1
  102. lea si, A1[eax]
  103. rep movsb
  104.  
  105.  
  106.  
  107.  
  108.  
  109. jmp far ptr end1
  110. code2 ends
  111. end begin
  112.  
  113. end begin2***
Add Comment
Please, Sign In to add comment