insn_ARITH_D.awl 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  1. __STWRST
  2. L L#-2147483648
  3. L L#-1
  4. +D
  5. __ASSERT== __ACCU 1, L#2147483647
  6. __ASSERT== __STW A0, 0
  7. __ASSERT== __STW A1, 1
  8. __ASSERT== __STW OV, 1
  9. __ASSERT== __STW OS, 1
  10. __STWRST
  11. L L#-2147483648
  12. L 1
  13. -D
  14. __ASSERT== __ACCU 1, L#2147483647
  15. __ASSERT== __STW A0, 0
  16. __ASSERT== __STW A1, 1
  17. __ASSERT== __STW OV, 1
  18. __ASSERT== __STW OS, 1
  19. __STWRST
  20. L L#-2000000000
  21. L 2
  22. *D
  23. __ASSERT== __ACCU 1, DW#16#1194D800
  24. __ASSERT== __STW A0, 1
  25. __ASSERT== __STW A1, 0
  26. __ASSERT== __STW OV, 1
  27. __ASSERT== __STW OS, 1
  28. __STWRST
  29. L L#-2147483647
  30. L L#-1
  31. +D
  32. __ASSERT== __ACCU 1, L#-2147483648
  33. __ASSERT== __STW A0, 1
  34. __ASSERT== __STW A1, 0
  35. __ASSERT== __STW OV, 0
  36. __ASSERT== __STW OS, 0
  37. __STWRST
  38. L L#-2147483647
  39. L 1
  40. -D
  41. __ASSERT== __ACCU 1, L#-2147483648
  42. __ASSERT== __STW A0, 1
  43. __ASSERT== __STW A1, 0
  44. __ASSERT== __STW OV, 0
  45. __ASSERT== __STW OS, 0
  46. __STWRST
  47. L L#-1000000000
  48. L 2
  49. *D
  50. __ASSERT== __ACCU 1, L#-2000000000
  51. __ASSERT== __STW A0, 1
  52. __ASSERT== __STW A1, 0
  53. __ASSERT== __STW OV, 0
  54. __ASSERT== __STW OS, 0
  55. __STWRST
  56. L L#-1000000000
  57. L 2
  58. /D
  59. __ASSERT== __ACCU 1, L#-500000000
  60. __ASSERT== __STW A0, 1
  61. __ASSERT== __STW A1, 0
  62. __ASSERT== __STW OV, 0
  63. __ASSERT== __STW OS, 0
  64. __STWRST
  65. L L#-2147483647
  66. L L#2147483647
  67. +D
  68. __ASSERT== __ACCU 1, 0
  69. __ASSERT== __STW A0, 0
  70. __ASSERT== __STW A1, 0
  71. __ASSERT== __STW OV, 0
  72. __ASSERT== __STW OS, 0
  73. __STWRST
  74. L L#-2147483647
  75. L L#-2147483647
  76. -D
  77. __ASSERT== __ACCU 1, 0
  78. __ASSERT== __STW A0, 0
  79. __ASSERT== __STW A1, 0
  80. __ASSERT== __STW OV, 0
  81. __ASSERT== __STW OS, 0
  82. __STWRST
  83. L L#-1000000000
  84. L 0
  85. *D
  86. __ASSERT== __ACCU 1, 0
  87. __ASSERT== __STW A0, 0
  88. __ASSERT== __STW A1, 0
  89. __ASSERT== __STW OV, 0
  90. __ASSERT== __STW OS, 0
  91. __STWRST
  92. L L#2147483646
  93. L L#1
  94. +D
  95. __ASSERT== __ACCU 1, L#2147483647
  96. __ASSERT== __STW A0, 0
  97. __ASSERT== __STW A1, 1
  98. __ASSERT== __STW OV, 0
  99. __ASSERT== __STW OS, 0
  100. __STWRST
  101. L L#2147483646
  102. L L#-1
  103. -D
  104. __ASSERT== __ACCU 1, L#2147483647
  105. __ASSERT== __STW A0, 0
  106. __ASSERT== __STW A1, 1
  107. __ASSERT== __STW OV, 0
  108. __ASSERT== __STW OS, 0
  109. __STWRST
  110. L L#1000000000
  111. L 2
  112. *D
  113. __ASSERT== __ACCU 1, L#2000000000
  114. __ASSERT== __STW A0, 0
  115. __ASSERT== __STW A1, 1
  116. __ASSERT== __STW OV, 0
  117. __ASSERT== __STW OS, 0
  118. __STWRST
  119. L L#1000000000
  120. L 2
  121. /D
  122. __ASSERT== __ACCU 1, L#500000000
  123. __ASSERT== __STW A0, 0
  124. __ASSERT== __STW A1, 1
  125. __ASSERT== __STW OV, 0
  126. __ASSERT== __STW OS, 0
  127. __STWRST
  128. L L#2147483647
  129. L 1
  130. +D
  131. __ASSERT== __ACCU 1, L#-2147483648
  132. __ASSERT== __STW A0, 1
  133. __ASSERT== __STW A1, 0
  134. __ASSERT== __STW OV, 1
  135. __ASSERT== __STW OS, 1
  136. __STWRST
  137. L L#2147483647
  138. L L#-1
  139. -D
  140. __ASSERT== __ACCU 1, L#-2147483648
  141. __ASSERT== __STW A0, 1
  142. __ASSERT== __STW A1, 0
  143. __ASSERT== __STW OV, 1
  144. __ASSERT== __STW OS, 1
  145. __STWRST
  146. L L#2000000000
  147. L 2
  148. *D
  149. __ASSERT== __ACCU 1, DW#16#EE6B2800
  150. __ASSERT== __STW A0, 0
  151. __ASSERT== __STW A1, 1
  152. __ASSERT== __STW OV, 1
  153. __ASSERT== __STW OS, 1
  154. __STWRST
  155. L DW#16#80000000
  156. L DW#16#80000000
  157. +D
  158. __ASSERT== __ACCU 1, 0
  159. __ASSERT== __STW A0, 0
  160. __ASSERT== __STW A1, 0
  161. __ASSERT== __STW OV, 1
  162. __ASSERT== __STW OS, 1
  163. __STWRST
  164. L 1
  165. L 0
  166. /D
  167. __ASSERT== __ACCU 1, 0
  168. __ASSERT== __STW A0, 1
  169. __ASSERT== __STW A1, 1
  170. __ASSERT== __STW OV, 1
  171. __ASSERT== __STW OS, 1
  172. __STWRST
  173. L 1
  174. L 0
  175. MOD
  176. __ASSERT== __ACCU 1, 0
  177. __ASSERT== __STW A0, 1
  178. __ASSERT== __STW A1, 1
  179. __ASSERT== __STW OV, 1
  180. __ASSERT== __STW OS, 1
  181. __STWRST
  182. L L#100000
  183. L L#50000
  184. /D
  185. __ASSERT== __ACCU 1, 2
  186. __ASSERT== __STW A0, 0
  187. __ASSERT== __STW A1, 1
  188. __ASSERT== __STW OV, 0
  189. __ASSERT== __STW OS, 0
  190. __STWRST
  191. L L#100100
  192. L L#50000
  193. /D
  194. __ASSERT== __ACCU 1, 2
  195. __ASSERT== __STW A0, 0
  196. __ASSERT== __STW A1, 1
  197. __ASSERT== __STW OV, 0
  198. __ASSERT== __STW OS, 0
  199. __STWRST
  200. L L#100100
  201. L L#-50000
  202. /D
  203. __ASSERT== __ACCU 1, L#-2
  204. __ASSERT== __STW A0, 1
  205. __ASSERT== __STW A1, 0
  206. __ASSERT== __STW OV, 0
  207. __ASSERT== __STW OS, 0
  208. __STWRST
  209. L L#-100100
  210. L L#50000
  211. /D
  212. __ASSERT== __ACCU 1, L#-2
  213. __ASSERT== __STW A0, 1
  214. __ASSERT== __STW A1, 0
  215. __ASSERT== __STW OV, 0
  216. __ASSERT== __STW OS, 0
  217. __STWRST
  218. L L#-2147483648
  219. L L#-1
  220. /D
  221. __ASSERT== __ACCU 1, DW#16#80000000
  222. __ASSERT== __STW A0, 0
  223. __ASSERT== __STW A1, 1
  224. __ASSERT== __STW OV, 1
  225. __ASSERT== __STW OS, 1
  226. __STWRST
  227. L L#100000
  228. L L#50000
  229. MOD
  230. __ASSERT== __ACCU 1, 0
  231. __ASSERT== __STW A0, 0
  232. __ASSERT== __STW A1, 0
  233. __ASSERT== __STW OV, 0
  234. __ASSERT== __STW OS, 0
  235. __STWRST
  236. L L#100100
  237. L L#50000
  238. MOD
  239. __ASSERT== __ACCU 1, 100
  240. __ASSERT== __STW A0, 0
  241. __ASSERT== __STW A1, 1
  242. __ASSERT== __STW OV, 0
  243. __ASSERT== __STW OS, 0
  244. __STWRST
  245. L L#100100
  246. L L#-50000
  247. MOD
  248. __ASSERT== __ACCU 1, 100
  249. __ASSERT== __STW A0, 0
  250. __ASSERT== __STW A1, 1
  251. __ASSERT== __STW OV, 0
  252. __ASSERT== __STW OS, 0
  253. __STWRST
  254. L L#-100100
  255. L L#50000
  256. MOD
  257. __ASSERT== __ACCU 1, L#-100
  258. __ASSERT== __STW A0, 1
  259. __ASSERT== __STW A1, 0
  260. __ASSERT== __STW OV, 0
  261. __ASSERT== __STW OS, 0
  262. CALL SFC 46 // STOP CPU