tasm12c.pp 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. { %CPU=i8086 }
  2. { %NORUN }
  3. {$asmmode att}
  4. {$asmcpu 80386}
  5. begin
  6. asm
  7. { no params }
  8. movsb
  9. movsw
  10. movsd
  11. cmpsb
  12. cmpsw
  13. cmpsd
  14. scasb
  15. scasw
  16. scasd
  17. lodsb
  18. lodsw
  19. lodsd
  20. stosb
  21. stosw
  22. stosd
  23. insb
  24. insw
  25. insd
  26. outsb
  27. outsw
  28. outsd
  29. { no segment overrides }
  30. movs byte ptr [edi], byte ptr [esi]
  31. movs byte ptr [di], byte ptr [si]
  32. movs word ptr [edi], word ptr [esi]
  33. movs word ptr [di], word ptr [si]
  34. movs dword ptr [edi], dword ptr [esi]
  35. movs dword ptr [di], dword ptr [si]
  36. cmps byte ptr [esi], byte ptr [edi]
  37. cmps byte ptr [si], byte ptr [di]
  38. cmps word ptr [esi], word ptr [edi]
  39. cmps word ptr [si], word ptr [di]
  40. cmps dword ptr [esi], dword ptr [edi]
  41. cmps dword ptr [si], dword ptr [di]
  42. scas byte ptr [edi]
  43. scas byte ptr [di]
  44. scas word ptr [edi]
  45. scas word ptr [di]
  46. scas dword ptr [edi]
  47. scas dword ptr [di]
  48. lods byte ptr [esi]
  49. lods byte ptr [si]
  50. lods word ptr [esi]
  51. lods word ptr [si]
  52. lods dword ptr [esi]
  53. lods dword ptr [si]
  54. stos byte ptr [edi]
  55. stos byte ptr [di]
  56. stos word ptr [edi]
  57. stos word ptr [di]
  58. stos dword ptr [edi]
  59. stos dword ptr [di]
  60. ins byte ptr [edi], dx
  61. ins byte ptr [di], dx
  62. ins word ptr [edi], dx
  63. ins word ptr [di], dx
  64. ins dword ptr [edi], dx
  65. ins dword ptr [di], dx
  66. outs dx, byte ptr [esi]
  67. outs dx, byte ptr [si]
  68. outs dx, word ptr [esi]
  69. outs dx, word ptr [si]
  70. outs dx, dword ptr [esi]
  71. outs dx, dword ptr [si]
  72. { es:di }
  73. movs byte ptr es:[edi], byte ptr [esi]
  74. movs byte ptr es:[di], byte ptr [si]
  75. movs word ptr es:[edi], word ptr [esi]
  76. movs word ptr es:[di], word ptr [si]
  77. movs dword ptr es:[edi], dword ptr [esi]
  78. movs dword ptr es:[di], dword ptr [si]
  79. cmps byte ptr [esi], byte ptr es:[edi]
  80. cmps byte ptr [si], byte ptr es:[di]
  81. cmps word ptr [esi], word ptr es:[edi]
  82. cmps word ptr [si], word ptr es:[di]
  83. cmps dword ptr [esi], dword ptr es:[edi]
  84. cmps dword ptr [si], dword ptr es:[di]
  85. scas byte ptr es:[edi]
  86. scas byte ptr es:[di]
  87. scas word ptr es:[edi]
  88. scas word ptr es:[di]
  89. scas dword ptr es:[edi]
  90. scas dword ptr es:[di]
  91. lods byte ptr [esi]
  92. lods byte ptr [si]
  93. lods word ptr [esi]
  94. lods word ptr [si]
  95. lods dword ptr [esi]
  96. lods dword ptr [si]
  97. stos byte ptr es:[edi]
  98. stos byte ptr es:[di]
  99. stos word ptr es:[edi]
  100. stos word ptr es:[di]
  101. stos dword ptr es:[edi]
  102. stos dword ptr es:[di]
  103. ins byte ptr es:[edi], dx
  104. ins byte ptr es:[di], dx
  105. ins word ptr es:[edi], dx
  106. ins word ptr es:[di], dx
  107. ins dword ptr es:[edi], dx
  108. ins dword ptr es:[di], dx
  109. outs dx, byte ptr [esi]
  110. outs dx, byte ptr [si]
  111. outs dx, word ptr [esi]
  112. outs dx, word ptr [si]
  113. outs dx, dword ptr [esi]
  114. outs dx, dword ptr [si]
  115. { es:di, fs:si }
  116. movs byte ptr es:[edi], byte ptr fs:[esi]
  117. movs byte ptr es:[di], byte ptr fs:[si]
  118. movs word ptr es:[edi], word ptr fs:[esi]
  119. movs word ptr es:[di], word ptr fs:[si]
  120. movs dword ptr es:[edi], dword ptr fs:[esi]
  121. movs dword ptr es:[di], dword ptr fs:[si]
  122. cmps byte ptr fs:[esi], byte ptr es:[edi]
  123. cmps byte ptr fs:[si], byte ptr es:[di]
  124. cmps word ptr fs:[esi], word ptr es:[edi]
  125. cmps word ptr fs:[si], word ptr es:[di]
  126. cmps dword ptr fs:[esi], dword ptr es:[edi]
  127. cmps dword ptr fs:[si], dword ptr es:[di]
  128. scas byte ptr es:[edi]
  129. scas byte ptr es:[di]
  130. scas word ptr es:[edi]
  131. scas word ptr es:[di]
  132. scas dword ptr es:[edi]
  133. scas dword ptr es:[di]
  134. lods byte ptr fs:[esi]
  135. lods byte ptr fs:[si]
  136. lods word ptr fs:[esi]
  137. lods word ptr fs:[si]
  138. lods dword ptr fs:[esi]
  139. lods dword ptr fs:[si]
  140. stos byte ptr es:[edi]
  141. stos byte ptr es:[di]
  142. stos word ptr es:[edi]
  143. stos word ptr es:[di]
  144. stos dword ptr es:[edi]
  145. stos dword ptr es:[di]
  146. ins byte ptr es:[edi], dx
  147. ins byte ptr es:[di], dx
  148. ins word ptr es:[edi], dx
  149. ins word ptr es:[di], dx
  150. ins dword ptr es:[edi], dx
  151. ins dword ptr es:[di], dx
  152. outs dx, byte ptr fs:[esi]
  153. outs dx, byte ptr fs:[si]
  154. outs dx, word ptr fs:[esi]
  155. outs dx, word ptr fs:[si]
  156. outs dx, dword ptr fs:[esi]
  157. outs dx, dword ptr fs:[si]
  158. end;
  159. end.