insn_ARITH_I.awl 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. __STWRST
  2. L -32768
  3. L -1
  4. +I
  5. __ASSERT== __ACCU 1, 32767
  6. __ASSERT== __STW A1, 1
  7. __ASSERT== __STW A0, 0
  8. __ASSERT== __STW OV, 1
  9. __ASSERT== __STW OS, 1
  10. __STWRST
  11. L -32768
  12. L 1
  13. -I
  14. __ASSERT== __ACCU 1, 32767
  15. __ASSERT== __STW A1, 1
  16. __ASSERT== __STW A0, 0
  17. __ASSERT== __STW OV, 1
  18. __ASSERT== __STW OS, 1
  19. __STWRST
  20. L -10000
  21. L 4
  22. *I
  23. __ASSERT== __ACCU 1, L#-40000
  24. __ASSERT== __STW A1, 0
  25. __ASSERT== __STW A0, 1
  26. __ASSERT== __STW OV, 1
  27. __ASSERT== __STW OS, 1
  28. __STWRST
  29. L -32767
  30. L -1
  31. +I
  32. __ASSERT== __ACCU 1, -32768
  33. __ASSERT== __STW A1, 0
  34. __ASSERT== __STW A0, 1
  35. __ASSERT== __STW OV, 0
  36. __ASSERT== __STW OS, 0
  37. __STWRST
  38. L -32767
  39. L 1
  40. -I
  41. __ASSERT== __ACCU 1, -32768
  42. __ASSERT== __STW A1, 0
  43. __ASSERT== __STW A0, 1
  44. __ASSERT== __STW OV, 0
  45. __ASSERT== __STW OS, 0
  46. __STWRST
  47. L -10000
  48. L 2
  49. *I
  50. __ASSERT== __ACCU 1, L#-20000
  51. __ASSERT== __STW A1, 0
  52. __ASSERT== __STW A0, 1
  53. __ASSERT== __STW OV, 0
  54. __ASSERT== __STW OS, 0
  55. __STWRST
  56. L -10000
  57. L 2
  58. /I
  59. __ASSERT== __ACCU 1, -5000
  60. __ASSERT== __STW A1, 0
  61. __ASSERT== __STW A0, 1
  62. __ASSERT== __STW OV, 0
  63. __ASSERT== __STW OS, 0
  64. __STWRST
  65. L -32767
  66. L 32767
  67. +I
  68. __ASSERT== __ACCU 1, 0
  69. __ASSERT== __STW A1, 0
  70. __ASSERT== __STW A0, 0
  71. __ASSERT== __STW OV, 0
  72. __ASSERT== __STW OS, 0
  73. __STWRST
  74. L -32767
  75. L -32767
  76. -I
  77. __ASSERT== __ACCU 1, 0
  78. __ASSERT== __STW A1, 0
  79. __ASSERT== __STW A0, 0
  80. __ASSERT== __STW OV, 0
  81. __ASSERT== __STW OS, 0
  82. __STWRST
  83. L -10000
  84. L 0
  85. *I
  86. __ASSERT== __ACCU 1, 0
  87. __ASSERT== __STW A1, 0
  88. __ASSERT== __STW A0, 0
  89. __ASSERT== __STW OV, 0
  90. __ASSERT== __STW OS, 0
  91. __STWRST
  92. L 32766
  93. L 1
  94. +I
  95. __ASSERT== __ACCU 1, 32767
  96. __ASSERT== __STW A1, 1
  97. __ASSERT== __STW A0, 0
  98. __ASSERT== __STW OV, 0
  99. __ASSERT== __STW OS, 0
  100. __STWRST
  101. L 32766
  102. L -1
  103. -I
  104. __ASSERT== __ACCU 1, 32767
  105. __ASSERT== __STW A1, 1
  106. __ASSERT== __STW A0, 0
  107. __ASSERT== __STW OV, 0
  108. __ASSERT== __STW OS, 0
  109. __STWRST
  110. L 10000
  111. L 2
  112. *I
  113. __ASSERT== __ACCU 1, 20000
  114. __ASSERT== __STW A1, 1
  115. __ASSERT== __STW A0, 0
  116. __ASSERT== __STW OV, 0
  117. __ASSERT== __STW OS, 0
  118. __STWRST
  119. L 10000
  120. L 2
  121. /I
  122. __ASSERT== __ACCU 1, 5000
  123. __ASSERT== __STW A1, 1
  124. __ASSERT== __STW A0, 0
  125. __ASSERT== __STW OV, 0
  126. __ASSERT== __STW OS, 0
  127. __STWRST
  128. L 32767
  129. L 1
  130. +I
  131. __ASSERT== __ACCU 1, -32768
  132. __ASSERT== __STW A1, 0
  133. __ASSERT== __STW A0, 1
  134. __ASSERT== __STW OV, 1
  135. __ASSERT== __STW OS, 1
  136. __STWRST
  137. L 32767
  138. L -1
  139. -I
  140. __ASSERT== __ACCU 1, -32768
  141. __ASSERT== __STW A1, 0
  142. __ASSERT== __STW A0, 1
  143. __ASSERT== __STW OV, 1
  144. __ASSERT== __STW OS, 1
  145. __STWRST
  146. L 10000
  147. L 4
  148. *I
  149. __ASSERT== __ACCU 1, L#40000
  150. __ASSERT== __STW A1, 1
  151. __ASSERT== __STW A0, 0
  152. __ASSERT== __STW OV, 1
  153. __ASSERT== __STW OS, 1
  154. __STWRST
  155. L L#32768
  156. L 1
  157. /I
  158. __ASSERT== __ACCU 1, DW#16#00008000
  159. __ASSERT== __STW A1, 0
  160. __ASSERT== __STW A0, 1
  161. __ASSERT== __STW OV, 0
  162. __ASSERT== __STW OS, 0
  163. __STWRST
  164. L 18
  165. L 4
  166. /I
  167. __ASSERT== __ACCU 1, DW#16#00020004
  168. __ASSERT== __STW A1, 1
  169. __ASSERT== __STW A0, 0
  170. __ASSERT== __STW OV, 0
  171. __ASSERT== __STW OS, 0
  172. __STWRST
  173. L L#32768
  174. L L#32768
  175. +I
  176. __ASSERT== __ACCU 1, 0
  177. __ASSERT== __STW A1, 0
  178. __ASSERT== __STW A0, 0
  179. __ASSERT== __STW OV, 1
  180. __ASSERT== __STW OS, 1
  181. __STWRST
  182. L 1
  183. L 0
  184. /I
  185. __ASSERT== __ACCU 1, 0
  186. __ASSERT== __STW A1, 1
  187. __ASSERT== __STW A0, 1
  188. __ASSERT== __STW OV, 1
  189. __ASSERT== __STW OS, 1
  190. __STWRST
  191. L 1000
  192. L 500
  193. /I
  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 1010
  201. L 500
  202. /I
  203. __ASSERT== __ACCU 1, DW#16#000A0002
  204. __ASSERT== __STW A0, 0
  205. __ASSERT== __STW A1, 1
  206. __ASSERT== __STW OV, 0
  207. __ASSERT== __STW OS, 0
  208. __STWRST
  209. L 1010
  210. L -500
  211. /I
  212. __ASSERT== __ACCU 1, DW#16#000AFFFE
  213. __ASSERT== __STW A0, 1
  214. __ASSERT== __STW A1, 0
  215. __ASSERT== __STW OV, 0
  216. __ASSERT== __STW OS, 0
  217. __STWRST
  218. L -1010
  219. L 500
  220. /I
  221. __ASSERT== __ACCU 1, DW#16#FFF6FFFE
  222. __ASSERT== __STW A0, 1
  223. __ASSERT== __STW A1, 0
  224. __ASSERT== __STW OV, 0
  225. __ASSERT== __STW OS, 0
  226. __STWRST
  227. L -1010
  228. L -500
  229. /I
  230. __ASSERT== __ACCU 1, DW#16#FFF60002
  231. __ASSERT== __STW A0, 0
  232. __ASSERT== __STW A1, 1
  233. __ASSERT== __STW OV, 0
  234. __ASSERT== __STW OS, 0
  235. __STWRST
  236. L -32768
  237. L -1
  238. /I
  239. __ASSERT== __ACCU 1, DW#16#00008000
  240. __ASSERT== __STW A0, 0
  241. __ASSERT== __STW A1, 1
  242. __ASSERT== __STW OV, 1
  243. __ASSERT== __STW OS, 1
  244. CALL SFC 46 // STOP CPU