home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / SIMTEL / HITECH-C / MOTOROLA.EXE / 68X1ISET.TBL < prev    next >
Text File  |  1993-04-21  |  8KB  |  395 lines

  1. table 4 0
  2. 68HC11 Instruction Set
  3. HEX OPCODE    MNEMONIC    ADDRESSING    OPERATION
  4. _
  5. 1B    ABA        A = A + B
  6. 3A    ABX        X = B + X
  7. 18 3A    ABY        Y = B + Y
  8. _
  9. 89 ii    ADCA    #ii    A = A + C + memory
  10. 99 dd    ADCA    dd    
  11. B9 hh ll    ADCA    hhll    
  12. A9 ff    ADCA    ff,X    
  13. 18 A9 ff    ADCA    ff,Y    
  14. _
  15. C9 ii    ADCB    #ii    B = B + C + memory
  16. D9 dd    ADCB    dd    
  17. F9 hh ll    ADCB    hhll    
  18. E9 ff    ADCB    ff,X    
  19. 18 E9 ff    ADCB    ff,Y    
  20. _
  21. 8B ii    ADDA    #ii    A = A + memory
  22. 9B dd    ADDA    dd    
  23. BB hh ll    ADDA    hhll    
  24. AB ff    ADDA    ff,X    
  25. 18 AB ff    ADDA    ff,Y    
  26. _
  27. CB ii    ADDB    #ii    B = B + memory
  28. DB dd    ADDB    dd    
  29. FB hh ll    ADDB    hhll    
  30. EB ff    ADDB    ff,X    
  31. 18 EB ff    ADDB    ff,Y    
  32. _
  33. C3 jj kk    ADDD    #jjkk    D = D + memory
  34. D3 dd    ADDD    dd    
  35. F3 hh ll    ADDD    hhll    
  36. E3 ff    ADDD    ff,X    
  37. 18 E3 ff    ADDD    ff,Y    
  38. _
  39. 84 ii    ANDA    #ii    A = A AND memory
  40. 94 dd    ANDA    dd    
  41. B4 hh ll    ANDA    hhll    
  42. A4 ff    ANDA    ff,X    
  43. 18 A4 ff    ANDA    ff,Y    
  44. _
  45. C4 ii    ANDB    #ii    B = B AND memory
  46. D4 dd    ANDB    dd    
  47. F4 hh ll    ANDB    hhll    
  48. E4 ff    ANDB    ff,X    
  49. 18 E4 ff    ANDB    ff,Y    
  50. _
  51. 78 hh ll    ASL    hhll    Shift left memory
  52. 68 ff    ASL    ff,X    
  53. 18 68 ff    ASL    ff,Y    
  54. 48    ASLA        Shift left A
  55. 58    ASLB        Shift left B
  56. 05    ASLD        Shift left D
  57. _
  58. 77 hh ll    ASR    hhll    Arithmetic shift right memory
  59. 67 ff    ASR    ff,X    
  60. 18 67 ff    ASR    ff,Y    
  61. 47    ASRA        Arithmetic shift right A
  62. 57    ASRB        Arithmetic shift right B
  63. _
  64. 24 rr    BCC    rr    Branch if Carry Clear
  65. _
  66. 15 dd ii    BCLR    dd,#ii    Clear Bits
  67. 1D ff ii    BCLR    ff,X,#ii    
  68. 18 1D ff ii    BCLR    ff,Y,#ii    
  69. _
  70. 25 rr    BCS    rr    Branch if Carry Set
  71. 27 rr    BEQ    rr    Branch if Equal
  72. 2C rr    BGE    rr    Branch if Greater or Equal 
  73. 2E rr    BGT    rr    Branch if Greater
  74. 22 rr    BHI    rr    Branch if Higher
  75. 24 rr    BHS    rr    Branch if Higher or Same
  76. _
  77. 85 ii    BITA    #ii    Bit test A
  78. 95 dd    BITA    dd    
  79. B5 hh ll    BITA    hhll    
  80. A5 ff    BITA    ff,X    
  81. 18 A5 ff    BITA    ff,Y    
  82. _
  83. C5 ii    BITB    #ii    Bit test B
  84. D5 dd    BITB    dd    
  85. F5 hh ll    BITB    hhll    
  86. E5 ff    BITB    ff,X    
  87. 18 E5 ff    BITB    ff,Y    
  88. _
  89. 2F rr    BLE    rr    Branch if Less or Equal
  90. 25 rr    BLO    rr    Branch if Lower
  91. 23 rr    BLS    rr    Branch if Lower or Same
  92. 2D rr    BLT    rr    Branch if Less
  93. 2B rr    BMI    rr    Branch if Minus
  94. 26 rr    BNE    rr    Branch if Not Equal
  95. 2A rr    BPL    rr    Branch if Plus
  96. 20 rr    BRA    rr    Branch Always
  97. _
  98. 13 dd ii rr    BRCLR    dd,#ii,rr    Branch if Bits Clear
  99. 1F ff ii rr    BRCLR    ff,X,#ii,rr    
  100. 18 1F ff ii rr    BRCLR    ff,Y,#ii,rr    
  101. _
  102. 21 rr    BRN    rr    Branch Never
  103. _
  104. 12 dd ii rr    BRSET    dd,#ii,rr    Branch if Bits Set
  105. 1E ff ii rr    BRSET    ff,X,#ii,rr    
  106. 18 1E ff ii rr    BRSET    ff,Y,#ii,rr    
  107. _
  108. 14 dd ii    BSET    dd,#ii    Set Bits
  109. 1C ff ii    BSET    ff,X,#ii    
  110. 18 1C ff ii    BSET    ff,Y,#ii    
  111. _
  112. 8D rr    BSR    rr    Branch to Subroutine
  113. 28 rr    BVC    rr    Branch if Overflow Clear
  114. 29 rr    BVS    rr    Branch if Overflow Set
  115. _
  116. 11    CBA        Compare A to B
  117. 0C    CLC        Clear Carry Bit
  118. 0E    CLI        Clear Interrupt Mask
  119. _
  120. 7F hh ll    CLR    hhll    Clear memory byte
  121. 6F ff    CLR    ff,X    
  122. 18 6F ff    CLR    ff,Y    
  123. 4F    CLRA        Clear A
  124. 5F    CLRB        Clear B
  125. _
  126. 0A    CLV        Clear Overflow Flag
  127. _
  128. 81 ii    CMPA    #ii    Compare A to memory
  129. 91 dd    CMPA    dd    
  130. B1 hh ll    CMPA    hhll    
  131. A1 ff    CMPA    ff,X    
  132. 18 A1 ff    CMPA    ff,Y    
  133. _
  134. C1 ii    CMPB    #ii    Compare B to memory
  135. D1 dd    CMPB    dd    
  136. F1 hh ll    CMPB    hhll    
  137. E1 ff    CMPB    ff,X    
  138. 18 E1 ff    CMPB    ff,Y    
  139. _
  140. 73 hh ll    COM    hhll    Complement memory byte
  141. 63 ff    COM    ff,X    
  142. 18 63 ff    COM    ff,Y    
  143. 43    COMA        Complement A
  144. 53    COMB        Complement B
  145. _
  146. 1A 83 jj kk    CPD    #jjkk    Compare D to memory
  147. 1A 93 dd    CPD    dd    
  148. 1A B3 hh ll    CPD    hhll    
  149. 1A A3 ff    CPD    ff,X    
  150. CD A3 ff    CPD    ff,Y    
  151. _
  152. 8C jj kk    CPX    #jjkk    Compare X to memory
  153. 9C dd    CPX    dd    
  154. BC hh ll    CPX    hhll    
  155. AC ff    CPX    ff,X    
  156. CD AC ff    CPX    ff,Y    
  157. _
  158. 18 8C jj kk    CPY    #jjkk    Compare Y to memory
  159. 18 9C dd    CPY    dd    
  160. 18 BC hh ll    CPY    hhll    
  161. 1A AC ff    CPY    ff,X    
  162. 18 AC ff    CPY    ff,Y    
  163. _
  164. 19    DAA        Decimal Adjust A
  165. _
  166. 7A hh ll    DEC    hhll    memory = memory - 1
  167. 6A ff    DEC    ff,X    
  168. 18 6A ff    DEC    ff,Y    
  169. 4A    DECA        A = A - 1
  170. 5A    DECB        B = B - 1
  171. 34    DES        SP = SP - 1
  172. 09    DEX        X = X - 1
  173. 18 09    DEY        Y = Y - 1
  174. _
  175. 88 ii    EORA    #ii    A = A XOR memory
  176. 98 dd    EORA    dd    
  177. B8 hh ll    EORA    hhll    
  178. A8 ff    EORA    ff,X    
  179. 18 A8 ff    EORA    ff,Y    
  180. _
  181. C8 ii    EORB    #ii    B = B XOR memory
  182. D8 dd    EORB    dd    
  183. F8 hh ll    EORB    hhll    
  184. E8 ff    EORB    ff,X    
  185. 18 E8 ff    EORB    ff,Y    
  186. _
  187. 03    FDIV        D = D / X (Fractional) 
  188. 02    IDIV        D = D / X (Integer)
  189. _
  190. 7C hh ll    INC    hhll    memory = memory + 1
  191. 6C ff    INC    ff,X    
  192. 18 6C ff    INC    ff,Y    
  193. 4C    INCA        A = A + 1
  194. 5C    INCB        B = B + 1
  195. 31    INS        SP = SP + 1
  196. 08    INX        X = X + 1
  197. 18 08    INY        Y = Y + 1
  198. _
  199. 7E hh ll    JMP    hhll    Jump
  200. 6E ff    JMP    ff,X    
  201. 18 6E ff    JMP    ff,Y    
  202. _
  203. BD hh ll    JSR    hhll    Jump to Subroutine
  204. AD ff    JSR    ff,X    
  205. 18 AD ff    JSR    ff,Y    
  206. _
  207. 86 ii    LDAA    #ii    Load A from memory
  208. 96 dd    LDAA    dd    
  209. B6 hh ll    LDAA    hhll    
  210. A6 ff    LDAA    ff,X    
  211. 18 A6 ff    LDAA    ff,Y    
  212. _
  213. C6 ii    LDAB    #ii    Load B from memory
  214. D6 dd    LDAB    dd    
  215. F6 hh ll    LDAB    hhll    
  216. E6 ff    LDAB    ff,X    
  217. 18 E6 ff    LDAB    ff,Y    
  218. _
  219. CC jj kk    LDD    #jjkk    Load D from memory
  220. DC dd    LDD    dd    
  221. FC hh ll    LDD    hhll    
  222. EC ff    LDD    ff,X    
  223. 18 EC ff    LDD    ff,Y    
  224. _
  225. 8E jj kk    LDS    #jjkk    Load SP from memory
  226. 9E dd    LDS    dd    
  227. BE hh ll    LDS    hhll    
  228. AE ff    LDS    ff,X    
  229. 18 AE ff    LDS    ff,Y    
  230. _
  231. CE jj kk    LDX    #jjkk    Load X from memory
  232. DE dd    LDX    dd    
  233. FE hh ll    LDX    hhll    
  234. EE ff    LDX    ff,X    
  235. CD EE ff    LDX    ff,Y    
  236. _
  237. 18 CE jj kk    LDY    #jjkk    Load Y from memory
  238. 18 DE dd    LDY    dd    
  239. 18 FE hh ll    LDY    hhll    
  240. 1A EE ff    LDY    ff,X    
  241. 18 EE ff    LDY    ff,Y    
  242. _
  243. 78 hh ll    LSL    hhll    Shift Left memory
  244. 68 ff    LSL    ff,X    
  245. 18 68 ff    LSL    ff,Y    
  246. 48    LSLA        Shift Left A
  247. 58    LSLB        Shift Left B
  248. 05    LSLD        Shift Left D
  249. _
  250. 74 hh ll    LSR    hhll    Shift Right memory
  251. 64 ff    LSR    ff,X    
  252. 18 64 ff    LSR    ff,Y    
  253. 44    LSRA        Shift Right A
  254. 54    LSRB        Shift Right B
  255. 04    LSRD        Shift Right D
  256. _
  257. 3D    MUL        Multiply, D = A x B
  258. _
  259. 70 hh ll    NEG    hhll    memory = -memory
  260. 60 ff    NEG    ff,X    
  261. 18 60 ff    NEG    ff,Y    
  262. 40    NEGA        A = -A
  263. 50    NEGB        B = -B
  264. _
  265. 01    NOP        No Operation
  266. _
  267. 8A ii    ORAA    #ii    A = A OR memory
  268. 9A dd    ORAA    dd    
  269. BA hh ll    ORAA    hhll    
  270. AA ff    ORAA    ff,X    
  271. 18 AA ff    ORAA    ff,Y    
  272. _
  273. CA ii    ORAB    #ii    B = B OR memory
  274. DA dd    ORAB    dd    
  275. FA hh ll    ORAB    hhll    
  276. EA ff    ORAB    ff,X    
  277. 18 EA ff    ORAB    ff,Y    
  278. _
  279. 36    PSHA        Push A on Stack
  280. 37    PSHB        Push B on Stack
  281. 3C    PSHX        Push X on Stack
  282. 18 3C    PSHY        Push Y on Stack
  283. _
  284. 32    PULA        Pop A from Stack
  285. 33    PULB        Pop B from Stack
  286. 38    PULX        Pop X from Stack
  287. 18 38    PULY        Pop Y from Stack
  288. _
  289. 79 hh ll    ROL    hhll    Rotate Left memory
  290. 69 ff    ROL    ff,X    
  291. 18 69 ff    ROL    ff,Y    
  292. 49    ROLA        Shift Left A
  293. 59    ROLB        Shift Left B
  294. _
  295. 76 hh ll    ROR    hhll    Rotate Right memory
  296. 66 ff    ROR    ff,X    
  297. 18 66 ff    ROR    ff,Y    
  298. 46    RORA        Shift Left A
  299. 56    RORB        Shift Left B
  300. _
  301. 3B    RTI        Return from Interrupt
  302. 39    RTS        Return from Subroutine
  303. _
  304. 10    SBA        A = A - B
  305. _
  306. 82 ii    SBCA    #ii    A = A - C - memory
  307. 92 dd    SBCA    dd    
  308. B2 hh ll    SBCA    hhll    
  309. A2 ff    SBCA    ff,X    
  310. 18 A2 ff    SBCA    ff,Y    
  311. _
  312. C2 ii    SBCB    #ii    B = B - C - memory
  313. D2 dd    SBCB    dd    
  314. F2 hh ll    SBCB    hhll    
  315. E2 ff    SBCB    ff,X    
  316. 18 E2 ff    SBCB    ff,Y    
  317. _
  318. 0D    SEC        Set Carry
  319. 0F    SEI        Set Interrupt Mask
  320. 0B    SEV        Set Overflow Flag
  321. _
  322. 97 dd    STAA    dd    Store A to memory
  323. B7 hh ll    STAA    hhll    
  324. A7 ff    STAA    ff,X    
  325. 18 A7 ff    STAA    ff,Y    
  326. _
  327. D7 dd    STAB    dd    Store B to memory
  328. F7 hh ll    STAB    hhll    
  329. E7 ff    STAB    ff,X    
  330. 18 E7 ff    STAB    ff,Y    
  331. _
  332. DD dd    STD    dd    Store D to memory
  333. FD hh ll    STD    hhll    
  334. ED ff    STD    ff,X    
  335. 18 ED ff    STD    ff,Y    
  336. _
  337. CF    STOP        Stop Internal Clocks
  338. _
  339. 9F dd    STS    dd    Store SP to memory
  340. BF hh ll    STS    hhll    
  341. AF ff    STS    ff,X    
  342. 18 AF ff    STS    ff,Y    
  343. _
  344. DF dd    STX    dd    Store X to memory
  345. FF hh ll    STX    hhll    
  346. EF ff    STX    ff,X    
  347. CD EF ff    STX    ff,Y    
  348. _
  349. 18 DF dd    STY    dd    Store Y to memory
  350. 18 FF hh ll    STY    hhll    
  351. 1A EF ff    STY    ff,X    
  352. 18 EF ff    STY    ff,Y    
  353. _
  354. 80 ii    SUBA    #ii    A = A - memory
  355. 90 dd    SUBA    dd    
  356. B0 hh ll    SUBA    hhll    
  357. A0 ff    SUBA    ff,X    
  358. 18 A0 ff    SUBA    ff,Y    
  359. _
  360. C0 ii    SUBB    #ii    B = B - memory
  361. D0 dd    SUBB    dd    
  362. F0 hh ll    SUBB    hhll    
  363. E0 ff    SUBB    ff,X    
  364. 18 E0 ff    SUBB    ff,Y    
  365. _
  366. 83 jj kk    SUBD    #jjkk    D = D - memory
  367. 93 dd    SUBD    dd    
  368. B3 hh ll    SUBD    hhll    
  369. A3 ff    SUBD    ff,X    
  370. 18 A3 ff    SUBD    ff,Y    
  371. _
  372. 3F    SWI        Software Interrupt
  373. _
  374. 16    TAB        B = A
  375. 06    TAP        CCR = A
  376. 17    TBA        A = B
  377. 07    TPA        A = CCR
  378. _
  379. 7D hh ll    TST    hhll    Test memory byte
  380. 6D ff    TST    ff,X    
  381. 18 6D ff    TST    ff,Y    
  382. _
  383. 4D    TSTA        Test A
  384. 5D    TSTB        Test B
  385. _
  386. 30    TSX        X = SP + 1
  387. 18 30    TSY        Y = SP + 1
  388. 35    TXS        SP = X - 1
  389. 18 35    TYS        SP = Y - 1
  390. _
  391. 3E    WAI        Wait for Interrupt
  392. _
  393. 8F    XGDX        Exchange D and X
  394. 18 8F    XGDY        Exchange D and Y
  395.