incr.sbk 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. .486
  2. .model flat
  3. extrn __fltused:near
  4. extrn __ftol:near
  5. public _main
  6. _TEXT segment
  7. _main:
  8. push ebx
  9. push esi
  10. push edi
  11. push ebp
  12. mov ebp,esp
  13. mov eax,0
  14. L1:
  15. mov esp,ebp
  16. pop ebp
  17. pop edi
  18. pop esi
  19. pop ebx
  20. ret
  21. public _memchar
  22. _memchar:
  23. push ebx
  24. push esi
  25. push edi
  26. push ebp
  27. mov ebp,esp
  28. sub esp,8
  29. mov edi,dword ptr (-8)[ebp]
  30. lea esi,(1)[edi]
  31. mov dword ptr (-8)[ebp],esi
  32. mov bl,byte ptr [edi]
  33. mov byte ptr (-1)[ebp],bl
  34. mov edi,dword ptr (-8)[ebp]
  35. lea edi,(1)[edi]
  36. mov dword ptr (-8)[ebp],edi
  37. mov bl,byte ptr [edi]
  38. mov byte ptr (-1)[ebp],bl
  39. mov edi,dword ptr (-8)[ebp]
  40. lea esi,(-1)[edi]
  41. mov dword ptr (-8)[ebp],esi
  42. mov bl,byte ptr [edi]
  43. mov byte ptr (-1)[ebp],bl
  44. mov edi,dword ptr (-8)[ebp]
  45. lea edi,(-1)[edi]
  46. mov dword ptr (-8)[ebp],edi
  47. mov bl,byte ptr [edi]
  48. mov byte ptr (-1)[ebp],bl
  49. mov eax,0
  50. L2:
  51. mov esp,ebp
  52. pop ebp
  53. pop edi
  54. pop esi
  55. pop ebx
  56. ret
  57. public _memint
  58. _memint:
  59. push ebx
  60. push esi
  61. push edi
  62. push ebp
  63. mov ebp,esp
  64. sub esp,8
  65. mov edi,dword ptr (-8)[ebp]
  66. lea esi,(4)[edi]
  67. mov dword ptr (-8)[ebp],esi
  68. mov edi,dword ptr [edi]
  69. mov dword ptr (-4)[ebp],edi
  70. mov edi,dword ptr (-8)[ebp]
  71. lea edi,(4)[edi]
  72. mov dword ptr (-8)[ebp],edi
  73. mov edi,dword ptr [edi]
  74. mov dword ptr (-4)[ebp],edi
  75. mov edi,dword ptr (-8)[ebp]
  76. lea esi,(-4)[edi]
  77. mov dword ptr (-8)[ebp],esi
  78. mov edi,dword ptr [edi]
  79. mov dword ptr (-4)[ebp],edi
  80. mov edi,dword ptr (-8)[ebp]
  81. lea edi,(-4)[edi]
  82. mov dword ptr (-8)[ebp],edi
  83. mov edi,dword ptr [edi]
  84. mov dword ptr (-4)[ebp],edi
  85. mov eax,0
  86. L3:
  87. mov esp,ebp
  88. pop ebp
  89. pop edi
  90. pop esi
  91. pop ebx
  92. ret
  93. public _regchar
  94. _regchar:
  95. push ebx
  96. push esi
  97. push edi
  98. push ebp
  99. mov ebp,esp
  100. sub esp,8
  101. mov edi,dword ptr (-8)[ebp]
  102. lea esi,(1)[edi]
  103. mov dword ptr (-8)[ebp],esi
  104. mov bl,byte ptr [edi]
  105. mov byte ptr (-1)[ebp],bl
  106. mov edi,dword ptr (-8)[ebp]
  107. lea edi,(1)[edi]
  108. mov dword ptr (-8)[ebp],edi
  109. mov bl,byte ptr [edi]
  110. mov byte ptr (-1)[ebp],bl
  111. mov edi,dword ptr (-8)[ebp]
  112. lea esi,(-1)[edi]
  113. mov dword ptr (-8)[ebp],esi
  114. mov bl,byte ptr [edi]
  115. mov byte ptr (-1)[ebp],bl
  116. mov edi,dword ptr (-8)[ebp]
  117. lea edi,(-1)[edi]
  118. mov dword ptr (-8)[ebp],edi
  119. mov bl,byte ptr [edi]
  120. mov byte ptr (-1)[ebp],bl
  121. mov eax,0
  122. L4:
  123. mov esp,ebp
  124. pop ebp
  125. pop edi
  126. pop esi
  127. pop ebx
  128. ret
  129. public _regint
  130. _regint:
  131. push ebx
  132. push esi
  133. push edi
  134. push ebp
  135. mov ebp,esp
  136. sub esp,8
  137. mov edi,dword ptr (-8)[ebp]
  138. lea esi,(4)[edi]
  139. mov dword ptr (-8)[ebp],esi
  140. mov edi,dword ptr [edi]
  141. mov dword ptr (-4)[ebp],edi
  142. mov edi,dword ptr (-8)[ebp]
  143. lea edi,(4)[edi]
  144. mov dword ptr (-8)[ebp],edi
  145. mov edi,dword ptr [edi]
  146. mov dword ptr (-4)[ebp],edi
  147. mov edi,dword ptr (-8)[ebp]
  148. lea esi,(-4)[edi]
  149. mov dword ptr (-8)[ebp],esi
  150. mov edi,dword ptr [edi]
  151. mov dword ptr (-4)[ebp],edi
  152. mov edi,dword ptr (-8)[ebp]
  153. lea edi,(-4)[edi]
  154. mov dword ptr (-8)[ebp],edi
  155. mov edi,dword ptr [edi]
  156. mov dword ptr (-4)[ebp],edi
  157. mov eax,0
  158. L5:
  159. mov esp,ebp
  160. pop ebp
  161. pop edi
  162. pop esi
  163. pop ebx
  164. ret
  165. _TEXT ends
  166. end