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 / Z8051H83.EXE / Z801ISET.TBL < prev    next >
Text File  |  1993-05-21  |  25KB  |  1,021 lines

  1. table 4 0
  2. Z80/Z180 Instruction Set
  3. HEX OPCODE    MNEMONIC    OPERANDS    OPERATION
  4. _
  5. 8E    ADC    A,(HL)    Add with carry A, indirect (HL)
  6. DD 8E ii    ADC    A,(IX+ii)    Add with carry A, indexed (IX+ii)
  7. FD 8E ii    ADC    A,(IY+ii)    Add with carry A, indexed (IY+ii)
  8. _
  9. 8F    ADC    A,A    Add with carry A, register
  10. 88    ADC    A,B    
  11. 89    ADC    A,C    
  12. 8A    ADC    A,D    
  13. 8B    ADC    A,E    
  14. 8C    ADC    A,H    
  15. 8D    ADC    A,L    
  16. _
  17. CE nn    ADC    A,nn    Add with carry A, immediate
  18. _
  19. ED 4A    ADC    HL,BC    Add with carry HL, register
  20. ED 5A    ADC    HL,DE    
  21. ED 6A    ADC    HL,HL    
  22. ED 7A    ADC    HL,SP    
  23. _
  24. 86    ADD    A,(HL)    Add A, indirect (HL)
  25. DD 86 ii    ADD    A,(IX+ii)    Add A, indexed (IX+ii)
  26. FD 86 ii    ADD    A,(IY+ii)    Add A, indexed (IY+ii)
  27. _
  28. 87    ADD    A,A    Add A with register
  29. 80    ADD    A,B    
  30. 81    ADD    A,C    
  31. 82    ADD    A,D    
  32. 83    ADD    A,E    
  33. 84    ADD    A,H    
  34. 85    ADD    A,L    
  35. _
  36. C6 nn    ADD    A,nn    Add A, immediate
  37. _
  38. 09    ADD    HL,BC    Add HL with register
  39. 19    ADD    HL,DE    
  40. 29    ADD    HL,HL    
  41. 39    ADD    HL,SP    
  42. _
  43. DD 09    ADD    IX,BC    Add IX with register
  44. DD 19    ADD    IX,DE    
  45. DD 29    ADD    IX,IX    
  46. DD 39    ADD    IX,SP    
  47. _
  48. FD 09    ADD    IY,BC    Add IX with register
  49. FD 19    ADD    IY,DE    
  50. FD 29    ADD    IY,IY    
  51. FD 39    ADD    IY,SP    
  52. _
  53. A6    AND    (HL)    Logical AND A, indirect (HL)
  54. DD A6 ii    AND    (IX+ii)    Logical AND A, indexed (IX+ii)
  55. FD A6 ii    AND    (IY+ii)    Logical AND A, indexed (IY+ii)
  56. _
  57. A7    AND    A    Logical AND A with register
  58. A0    AND    B    
  59. A1    AND    C    
  60. A2    AND    D    
  61. A3    AND    E    
  62. A4    AND    H    
  63. A5    AND    L    
  64. _
  65. E6 nn    AND    nn    Logical AND A, immediate
  66. _
  67. CB 46    BIT    0,(HL)    Test bit 0, indirect (HL)
  68. DD CB ii 46    BIT    0,(IX+ii)    Test bit 0, indexed (IX+ii)
  69. FD CB ii 46    BIT    0,(IY+ii)    Test bit 0, indexed (IY+ii)
  70. _
  71. CB 47    BIT    0,A    Test bit 0 of register
  72. CB 40    BIT    0,B    
  73. CB 41    BIT    0,C    
  74. CB 42    BIT    0,D    
  75. CB 43    BIT    0,E    
  76. CB 44    BIT    0,H    
  77. CB 45    BIT    0,L    
  78. _
  79. CB 4E    BIT    1,(HL)    Test bit 1, indirect (HL)
  80. DD CB ii 4E    BIT    1,(IX+ii)    Test bit 1, indexed (IX+ii)
  81. FD CB ii 4E    BIT    1,(IY+ii)    Test bit 1, indexed (IY+ii)
  82. _
  83. CB 4F    BIT    1,A    Test bit 1 of register
  84. CB 48    BIT    1,B    
  85. CB 49    BIT    1,C    
  86. CB 4A    BIT    1,D    
  87. CB 4B    BIT    1,E    
  88. CB 4C    BIT    1,H    
  89. CB 4D    BIT    1,L    
  90. _
  91. CB 56    BIT    2,(HL)    Test bit 2, indirect (HL)
  92. DD CB ii 56    BIT    2,(IX+ii)    Test bit 2, indexed (IX+ii)
  93. FD CB ii 56    BIT    2,(IY+ii)    Test bit 2, indexed (IY+ii)
  94. _
  95. CB 57    BIT    2,A    Test bit 2 of register
  96. CB 50    BIT    2,B    
  97. CB 51    BIT    2,C    
  98. CB 52    BIT    2,D    
  99. CB 53    BIT    2,E    
  100. CB 54    BIT    2,H    
  101. CB 55    BIT    2,L    
  102. _
  103. CB 5E    BIT    3,(HL)    Test bit 3, indirect (HL)
  104. DD CB ii 5E    BIT    3,(IX+ii)    Test bit 3, indexed (IX+ii)
  105. FD CB ii 5E    BIT    3,(IY+ii)    Test bit 3, indexed (IY+ii)
  106. _
  107. CB 5F    BIT    3,A    Test bit 3 of register
  108. CB 58    BIT    3,B    
  109. CB 59    BIT    3,C    
  110. CB 5A    BIT    3,D    
  111. CB 5B    BIT    3,E    
  112. CB 5C    BIT    3,H    
  113. CB 5D    BIT    3,L    
  114. _
  115. CB 66    BIT    4,(HL)    Test bit 4, indirect (HL)
  116. DD CB ii 66    BIT    4,(IX+ii)    Test bit 4, indexed (IX+ii)
  117. FD CB ii 66    BIT    4,(IY+ii)    Test bit 4, indexed (IY+ii)
  118. _
  119. CB 67    BIT    4,A    Test bit 4 of register
  120. CB 60    BIT    4,B    
  121. CB 61    BIT    4,C    
  122. CB 62    BIT    4,D    
  123. CB 63    BIT    4,E    
  124. CB 64    BIT    4,H    
  125. CB 65    BIT    4,L    
  126. _
  127. CB 6E    BIT    5,(HL)    Test bit 5, indirect (HL)
  128. DD CB ii 6E    BIT    5,(IX+ii)    Test bit 5, indexed (IX+ii)
  129. FD CB ii 6E    BIT    5,(IY+ii)    Test bit 5, indexed (IY+ii)
  130. _
  131. CB 6F    BIT    5,A    Test bit 5 of register
  132. CB 68    BIT    5,B    
  133. CB 69    BIT    5,C    
  134. CB 6A    BIT    5,D    
  135. CB 6B    BIT    5,E    
  136. CB 6C    BIT    5,H    
  137. CB 6D    BIT    5,L    
  138. _
  139. CB 76    BIT    6,(HL)    Test bit 6, indirect (HL)
  140. DD CB ii 76    BIT    6,(IX+ii)    Test bit 6, indexed (IX+ii)
  141. FD CB ii 76    BIT    6,(IY+ii)    Test bit 7, indexed (IY+ii)
  142. _
  143. CB 77    BIT    6,A    Test bit 6 of register
  144. CB 70    BIT    6,B    
  145. CB 71    BIT    6,C    
  146. CB 72    BIT    6,D    
  147. CB 73    BIT    6,E    
  148. CB 74    BIT    6,H    
  149. CB 75    BIT    6,L    
  150. _
  151. CB 7E    BIT    7,(HL)    Test bit 7, indirect (HL)
  152. DD CB ii 7E    BIT    7,(IX+ii)    Test bit 7, indexed (IX+ii)
  153. FD CB ii 7E    BIT    7,(IY+ii)    Test bit 7, indexed (IY+ii)
  154. _
  155. CB 7F    BIT    7,A    Test bit 7 of register
  156. CB 78    BIT    7,B    
  157. CB 79    BIT    7,C    
  158. CB 7A    BIT    7,D    
  159. CB 7B    BIT    7,E    
  160. CB 7C    BIT    7,H    
  161. CB 7D    BIT    7,L    
  162. _
  163. CD ll hh    CALL    hhll    Call subroutine
  164. _
  165. DC ll hh    CALL    C,hhll    Call if C set
  166. FC ll hh    CALL    M,hhll    Call if minus
  167. D4 ll hh    CALL    NC,hhll    Call if C clear
  168. C4 ll hh    CALL    NZ,hhll    Call if not zero
  169. F4 ll hh    CALL    P,hhll    Call if plus
  170. EC ll hh    CALL    PE,hhll    Call if parity even
  171. E4 ll hh    CALL    PO,hhll    Call if parity oii
  172. CC ll hh    CALL    Z,hhll    Call if zero
  173. _
  174. 3F    CCF        Complement carry flag
  175. _
  176. BE    CP    (HL)    Compare A, indirect (HL)
  177. DD BE ii    CP    (IX+ii)    Compare A, indexed (IX+ii)
  178. FD BE ii    CP    (IY+ii)    Compare A, indexed (IY+ii)
  179. _
  180. BF    CP    A    Compare A with register
  181. B8    CP    B    
  182. B9    CP    C    
  183. BA    CP    D    
  184. BB    CP    E    
  185. BC    CP    H    
  186. BD    CP    L    
  187. _
  188. FE nn    CP    nn    Compare A, immediate
  189. _
  190. ED A9    CPD        Compare with decrement
  191.             Compare A register with
  192.             memory (HL), decrement HL
  193.             and BC.  Z flag reflects
  194.             comparison, P/V flag is
  195.             cleared if BC is 0
  196. _
  197. ED B9    CPDR        Block compare with decrement
  198.             Compare A register with (HL),
  199.             decrement HL and BC, if BC
  200.             is not zero and A did not match
  201.             (HL) then repeat.  On termination
  202.             Z is set if match was found,
  203.             P/V is clear if BC is zero.
  204. _
  205. ED A1    CPI        Compare with increment
  206.             Compare A register with
  207.             memory (HL), increment HL,
  208.             decrement BC.  Z flag is
  209.             set to reflect comparison,
  210.             P/V flag is clear if BC is 0
  211. _
  212. ED B1    CPIR        Block Compare with increment
  213.             Compare A register with (HL),
  214.             increment HL, decrement BC, if
  215.             BC is not 0 and A did not match
  216.             (HL) then repeat.  On termination
  217.             Z is set if match was found,
  218.             P/V is clear if BC is zero.
  219. _
  220. 2F    CPL        1's Complement A
  221. _
  222. 27    DAA        Decimal Adjust A
  223. _
  224. 35    DEC    (HL)    Decrement, indirect (HL)
  225. DD 35 ii    DEC    (IX+ii)    Decrement, indexed (IX+ii)
  226. FD 35 ii    DEC    (IY+ii)    Decrement, indexed (IY+ii)
  227. _
  228. 3D    DEC    A    Decrement 8 bit register
  229. 05    DEC    B    
  230. 0D    DEC    C    
  231. 15    DEC    D    
  232. 1D    DEC    E    
  233. 25    DEC    H    
  234. 2D    DEC    L    
  235. _
  236. 0B    DEC    BC    Decrement 16 bit register
  237. 1B    DEC    DE    
  238. 2B    DEC    HL    
  239. DD 2B    DEC    IX    
  240. FD 2B    DEC    IY    
  241. 3B    DEC    SP    
  242. _
  243. F3    DI        Disable interrupts
  244. _
  245. 10 rr    DJNZ    rr    Decrement B and jump if not 0
  246. _
  247. FB    EI        Enable interrupts
  248. _
  249. E3    EX    (SP),HL    Exchange HL with top of stack
  250. DD E3    EX    (SP),IX    Exchange IX with top of stack
  251. FD E3    EX    (SP),IY    Exchange IY with top of stack
  252. 08    EX    AF,AF'    Exchange AF with AF'
  253. EB    EX    DE,HL    Exchange DE with HL
  254. _
  255. D9    EXX        Exchange BC,DE,HL, BC',DE',HL'
  256. _
  257. 76    HALT        Suspend execution
  258. _
  259. ED 46    IM    0    Set interrupt mode 0
  260. ED 56    IM    1    Set interrupt mode 1
  261. ED 5E    IM    2    Set interrupt mode 2
  262. _
  263. DB pp    IN    A,(pp)    Load A from port (pp)
  264.             Output pp on low half of
  265.             address bus and A register
  266.             on high half of address bus.
  267. _
  268. ED 78    IN    A,(C)    Load register from port (BC)
  269. ED 40    IN    B,(C)    Output C register on low
  270. ED 48    IN    C,(C)    half of address bus and B
  271. ED 50    IN    D,(C)    register on high half of
  272. ED 58    IN    E,(C)    address bus.  Use this on
  273. ED 60    IN    H,(C)    processors with 16 bit I/O
  274. ED 68    IN    L,(C)    address decoding.
  275. _
  276. ED 38 pp    IN0    A,(pp)    Z180: Load register from
  277. ED 00 pp    IN0    B,(pp)    port (00pp).  Output pp on
  278. ED 08 pp    IN0    C,(pp)    low half of address bus and
  279. ED 10 pp    IN0    D,(pp)    00H on high half of address
  280. ED 18 pp    IN0    E,(pp)    bus.  Use this instruction
  281. ED 20 pp    IN0    H,(pp)    instead of IN A,(pp) on the
  282. ED 28 pp    IN0    L,(pp)    Z180 and 64180 processors.
  283. _
  284. 34    INC    (HL)    Increment, indirect (HL)
  285. DD 34 ii    INC    (IX+ii)    Increment, indexed (IX+ii)
  286. FD 34 ii    INC    (IY+ii)    Increment, indexed (IY+ii)
  287. _
  288. 3C    INC    A    Increment 8 bit register
  289. 04    INC    B    
  290. 0C    INC    C    
  291. 14    INC    D    
  292. 1C    INC    E    
  293. 24    INC    H    
  294. 2C    INC    L    
  295. _
  296. 03    INC    BC    Increment 16 bit register
  297. 13    INC    DE    
  298. 23    INC    HL    
  299. DD 23    INC    IX    
  300. FD 23    INC    IY    
  301. 33    INC    SP    
  302. _
  303. ED AA    IND        Input with decrement.
  304.             Input port (BC) and write
  305.             result to address (HL).
  306.             Decrement B and HL registers.
  307.             Set Z flag if B is zero.
  308. _
  309. ED BA    INDR        Block input with decrement.
  310.             Input port (BC) and write
  311.             result to address (HL).
  312.             Decrement B and HL registers,
  313.             repeat if B is not zero.
  314. _
  315. ED A2    INI        Input with increment.
  316.             Input port (BC) and write
  317.             result to address (HL).
  318.             Decrement B, increment HL.
  319.             Set Z flag if B is zero.
  320. _
  321. ED B2    INIR        Block input with increment.
  322.             Input port (BC) and write
  323.             result to address (HL).
  324.             Decrement B, increment HL,
  325.             repeat if B is not zero.
  326. _
  327. C3 ll hh    JP    hhll    Jump
  328. E9    JP    (HL)    Jump to HL
  329. DD E9    JP    (IX)    Jump to IX
  330. FD E9    JP    (IY)    Jump to IY
  331. _
  332. DA ll hh    JP    C,hhll    Jump if carry set
  333. FA ll hh    JP    M,hhll    Jump if minus
  334. D2 ll hh    JP    NC,hhll    Jump if carry clear
  335. C2 ll hh    JP    NZ,hhll    Jump if not zero
  336. F2 ll hh    JP    P,hhll    Jump if plus
  337. EA ll hh    JP    PE,hhll    Jump if parity even
  338. E2 ll hh    JP    PO,hhll    Jump if parity oii
  339. CA ll hh    JP    Z,hhll    Jump if zero
  340. _
  341. 18 rr    JR    rr    Jump relative
  342. _
  343. 38 rr    JR    C,rr    Jump relative if carry set
  344. 30 rr    JR    NC,rr    Jump relative if carry clear
  345. 20 rr    JR    NZ,rr    Jump relative if not zero
  346. 28 rr    JR    Z,rr    Jump relative if zero
  347. _
  348. 02    LD    (BC),A    Store A indirect (BC)
  349. 12    LD    (DE),A    Store A indirect (DE)
  350. _
  351. 77    LD    (HL),A    Store register indirect (HL)
  352. 70    LD    (HL),B    
  353. 71    LD    (HL),C    
  354. 72    LD    (HL),D    
  355. 73    LD    (HL),E    
  356. 74    LD    (HL),H    
  357. 75    LD    (HL),L    
  358. _
  359. 36 nn    LD    (HL),nn    Store immediate indirect (HL)
  360. _
  361. DD 77 ii    LD    (IX+ii),A    Store register indexed (IX+ii)
  362. DD 70 ii    LD    (IX+ii),B    
  363. DD 71 ii    LD    (IX+ii),C    
  364. DD 72 ii    LD    (IX+ii),D    
  365. DD 73 ii    LD    (IX+ii),E    
  366. DD 74 ii    LD    (IX+ii),H    
  367. DD 75 ii    LD    (IX+ii),L    
  368. _
  369. DD 36 ii nn    LD    (IX+ii),nn    Store immediate indexed (IX+ii)
  370. _
  371. FD 77 ii    LD    (IY+ii),A    Store register indexed (IY+ii)
  372. FD 70 ii    LD    (IY+ii),B    
  373. FD 71 ii    LD    (IY+ii),C    
  374. FD 72 ii    LD    (IY+ii),D    
  375. FD 73 ii    LD    (IY+ii),E    
  376. FD 74 ii    LD    (IY+ii),H    
  377. FD 75 ii    LD    (IY+ii),L    
  378. _
  379. FD 36 ii nn    LD    (IY+ii),nn    Store immediate indexed (IY+ii)
  380. _
  381. 32 ll hh    LD    (hhll),A    Store A to memory
  382. _
  383. ED 43 ll hh    LD    (hhll),BC    Store BC to memory
  384. ED 53 ll hh    LD    (hhll),DE    Store DE to memory
  385. 22 ll hh    LD    (hhll),HL    Store HL to memory
  386. DD 22 ll hh    LD    (hhll),IX    Store IX to memory
  387. FD 22 ll hh    LD    (hhll),IY    Store IY to memory
  388. ED 73 ll hh    LD    (hhll),SP    Store SP to memory
  389. _
  390. 3A ll hh    LD    A,(hhll)    Load A from memory
  391. _
  392. 0A    LD    A,(BC)    Load A, indirect (BC)
  393. 1A    LD    A,(DE)    Load A, indirect (DE)
  394. _
  395. 7E    LD    A,(HL)    Load A, indirect (HL)
  396. DD 7E ii    LD    A,(IX+ii)    Load A, indexed (IX+ii)
  397. FD 7E ii    LD    A,(IY+ii)    Load A, indexed (IY+ii)
  398. _
  399. 7F    LD    A,A    Load A from register
  400. 78    LD    A,B    
  401. 79    LD    A,C    
  402. 7A    LD    A,D    
  403. 7B    LD    A,E    
  404. 7C    LD    A,H    
  405. 7D    LD    A,L    
  406. _
  407. ED 57    LD    A,I    Load A from I register
  408. ED 5F    LD    A,R    Load A from R register
  409. _
  410. 3E nn    LD    A,nn    Load A, immediate
  411. _
  412. 46    LD    B,(HL)    Load B, indirect (HL)
  413. DD 46 ii    LD    B,(IX+ii)    Load B, indexed (IX+ii)
  414. FD 46 ii    LD    B,(IY+ii)    Load B, indexed (IY+ii)
  415. _
  416. 47    LD    B,A    Load B from register
  417. 40    LD    B,B    
  418. 41    LD    B,C    
  419. 42    LD    B,D    
  420. 43    LD    B,E    
  421. 44    LD    B,H    
  422. 45    LD    B,L    
  423. _
  424. 06 nn    LD    B,nn    Load B, immediate
  425. _
  426. ED 4B ll hh    LD    BC,(hhll)    Load BC from memory
  427. 01 ll hh    LD    BC,hhll    Load BC, immediate
  428. _
  429. 4E    LD    C,(HL)    Load C, indirect (HL)
  430. DD 4E ii    LD    C,(IX+ii)    Load C, indexed (IX+ii)
  431. FD 4E ii    LD    C,(IY+ii)    Load C, indexed (IY+ii)
  432. _
  433. 4F    LD    C,A    Load C from register
  434. 48    LD    C,B    
  435. 49    LD    C,C    
  436. 4A    LD    C,D    
  437. 4B    LD    C,E    
  438. 4C    LD    C,H    
  439. 4D    LD    C,L    
  440. _
  441. 0E nn    LD    C,nn    Load C, immediate
  442. _
  443. 56    LD    D,(HL)    Load D, indirect (HL)
  444. DD 56 ii    LD    D,(IX+ii)    Load D, indexed (IX+ii)
  445. FD 56 ii    LD    D,(IY+ii)    Load D, indexed (IY+ii)
  446. _
  447. 57    LD    D,A    Load D from register
  448. 50    LD    D,B    
  449. 51    LD    D,C    
  450. 52    LD    D,D    
  451. 53    LD    D,E    
  452. 54    LD    D,H    
  453. 55    LD    D,L    
  454. _
  455. 16 nn    LD    D,nn    Load D, immediate
  456. _
  457. ED 5B ll hh    LD    DE,(hhll)    Load DE from memory
  458. 11 ll hh    LD    DE,hhll    Load DE, immediate
  459. _
  460. 5E    LD    E,(HL)    Load E, indirect (HL)
  461. DD 5E ii    LD    E,(IX+ii)    Load E, indexed (IX+ii)
  462. FD 5E ii    LD    E,(IY+ii)    Load E, indexed (IY+ii)
  463. _
  464. 5F    LD    E,A    Load E from register
  465. 58    LD    E,B    
  466. 59    LD    E,C    
  467. 5A    LD    E,D    
  468. 5B    LD    E,E    
  469. 5C    LD    E,H    
  470. 5D    LD    E,L    
  471. _
  472. 1E nn    LD    E,nn    Load E, immediate
  473. _
  474. 66    LD    H,(HL)    Load H, indirect (HL)
  475. DD 66 ii    LD    H,(IX+ii)    Load H, indexed (IX+ii)
  476. FD 66 ii    LD    H,(IY+ii)    Load H, indexed (IY+ii)
  477. _
  478. 67    LD    H,A    Load H from register
  479. 60    LD    H,B    
  480. 61    LD    H,C    
  481. 62    LD    H,D    
  482. 63    LD    H,E    
  483. 64    LD    H,H    
  484. 65    LD    H,L    
  485. _
  486. 26 nn    LD    H,nn    Load H, immediate
  487. _
  488. 2A ll hh    LD    HL,(hhll)    Load HL from memory
  489. 21 ll hh    LD    HL,hhll    Load HL, immediate
  490. _
  491. ED 47    LD    I,A    Load register I from A
  492. _
  493. DD 2A ll hh    LD    IX,(hhll)    Load IX from memory
  494. DD 21 ll hh    LD    IX,hhll    Load IX, immediate
  495. _
  496. FD 2A ll hh    LD    IY,(hhll)    Load IY from memory
  497. FD 21 ll hh    LD    IY,hhll    Load IY, immediate
  498. _
  499. 6E    LD    L,(HL)    Load L, indirect (HL)
  500. DD 6E ii    LD    L,(IX+ii)    Load L, indexed (IX+ii)
  501. FD 6E ii    LD    L,(IY+ii)    Load L, indexed (IY+ii)
  502. _
  503. 6F    LD    L,A    Load L from register
  504. 68    LD    L,B    
  505. 69    LD    L,C    
  506. 6A    LD    L,D    
  507. 6B    LD    L,E    
  508. 6C    LD    L,H    
  509. 6D    LD    L,L    
  510. _
  511. 2E nn    LD    L,nn    Load L, immediate
  512. _
  513. ED 4F    LD    R,A    Load R register from A
  514. _
  515. ED 7B ll hh    LD    SP,(hhll)    Load SP from memory
  516. F9    LD    SP,HL    Load SP from HL
  517. DD F9    LD    SP,IX    Load SP from IX
  518. FD F9    LD    SP,IY    Load SP from IY
  519. 31 ll hh    LD    SP,hhll    Load SP from memory
  520. _
  521. ED A8    LDD        Load with decrement.
  522.             Copy memory (HL) to (DE),
  523.             decrement HL, DE and BC,
  524.             clear P/V flag if BC is 0
  525. _
  526. ED B8    LDDR        Block load with decrement.
  527.             Copy memory (HL) to (DE),
  528.             decrement HL, DE and BC,
  529.             repeat if BC is not 0
  530. _
  531. ED A0    LDI        Load with increment.
  532.             Copy memory (HL) to (DE)
  533.             inc HL and DE, dec BC,
  534.             clear P/V flag if BC is 0
  535. _
  536. ED B0    LDIR        Block load with increment
  537.             Copy memory (HL) to (DE),
  538.             inc HL and DE, dec BC,
  539.             repeat if BC is not 0
  540. _
  541. ED 4C    MLT    BC    Z180: multiply BC = B x C
  542. ED 5C    MLT    DE    Z180: multiply DE = D x E
  543. ED 6C    MLT    HL    Z180: multiply HL = H x L
  544. ED 7C    MLT    SP    Z180: multiply SP = SPH x SPL
  545. _
  546. ED 44    NEG        2's complement negate A
  547. _
  548. 00    NOP        No operation
  549. _
  550. B6    OR    (HL)    Logical OR A, indirect (HL)
  551. DD B6 ii    OR    (IX+ii)    Logical OR A, indexed (IX+ii)
  552. FD B6 ii    OR    (IY+ii)    Logical OR A, indexed (IY+ii)
  553. _
  554. B7    OR    A    Logical OR A with register
  555. B0    OR    B    
  556. B1    OR    C    
  557. B2    OR    D    
  558. B3    OR    E    
  559. B4    OR    H    
  560. B5    OR    L    
  561. _
  562. F6 nn    OR    nn    Logical OR A, immediate
  563. _
  564. ED BB    OTDR        Block output with decrement.
  565.             Output memory (HL) to port
  566.             (BC), decrement HL and B,
  567.             repeat if B is not 0
  568. _
  569. ED 9B    OTDMR        Z180: Block output with
  570.             Decrement.  Like OTDR but
  571.             outputs 00H on high half
  572.             of address bus.  Use in
  573.             place of OTDR on the Z180
  574.             and 64180 processors.
  575. _
  576. ED B3    OTIR        Block output with increment.
  577.             Output memory (HL) to port
  578.             (BC), increment HL, decrement
  579.             B, repeat if B is not 0
  580. _
  581. ED 93    OTIMR        Z180: Block output with
  582.             Increment.  Like OTIR but
  583.             outputs 00H on high half
  584.             of address bus.  Use in
  585.             place of OTIR on the Z180
  586.             and 64180 processors.
  587. _
  588. D3 pp    OUT    (pp),A    Output A to port (pp).
  589.             Output pp on low half of
  590.             address bus, A register on
  591.             high half of address bus and
  592.             on data bus.
  593. _
  594. ED 79    OUT    (C),A    Output register to port (BC)
  595. ED 41    OUT    (C),B    Output C register on low half
  596. ED 49    OUT    (C),C    of address bus, B register on
  597. ED 51    OUT    (C),D    high half of address bus. Use
  598. ED 59    OUT    (C),E    this instruction instead of
  599. ED 61    OUT    (C),H    OUT (pp),A on processors with
  600. ED 69    OUT    (C),L    16 bit I/O decoding.
  601. _
  602. ED 39 pp    OUT0    (pp),A    Z180: Output register to port
  603. ED 01 pp    OUT0    (pp),B    (00pp), output 00H on high byte
  604. ED 09 pp    OUT0    (pp),C    of address bus.  Use this instead
  605. ED 11 pp    OUT0    (pp),D    of OUT (pp),A on the Z180 and
  606. ED 19 pp    OUT0    (pp),E    64180 processors.
  607. ED 21 pp    OUT0    (pp),H    
  608. ED 29 pp    OUT0    (pp),L    
  609. _
  610. ED AB    OUTD        Output with decrement.
  611.             Output memory (HL) to port
  612.             (BC), decrement HL and B,
  613.             set Z flag if B is 0.
  614. _
  615. ED 8B    OTDM        Z180: Output with decrement.
  616.             Like OUTD but outputs 00H
  617.             on high half of address bus,
  618.             use instead of OUTD on the
  619.             Z180 and 64180 processors.
  620. _
  621. ED A3    OUTI        Output with increment.
  622.             Output memory (HL) to port
  623.             (BC), increment HL, decrement
  624.             B, set Z flag if B is 0
  625. _
  626. ED 83    OTIM        Z180: Output with increment.
  627.             Like OUTI but outputs 00H
  628.             on high half of address bus,
  629.             use instead of OUTI on the
  630.             Z180 and 64180 processors.
  631. _
  632. F1    POP    AF    Pop AF from stack
  633. C1    POP    BC    Pop BC from stack
  634. D1    POP    DE    Pop DE from stack
  635. E1    POP    HL    Pop HL from stack
  636. DD E1    POP    IX    Pop IX from stack
  637. FD E1    POP    IY    Pop IY from stack
  638. _
  639. F5    PUSH    AF    Push AF on stack
  640. C5    PUSH    BC    Push BC on stack
  641. D5    PUSH    DE    Push DE on stack
  642. E5    PUSH    HL    Push HL on stack
  643. DD E5    PUSH    IX    Push IX on stack
  644. FD E5    PUSH    IY    Push IY on stack
  645. _
  646. CB 86    RES    0,(HL)    Clear bit 0, indirect (HL)
  647. DD CB ii 86    RES    0,(IX+ii)    Clear bit 0, indexed (IX+ii)
  648. FD CB ii 86    RES    0,(IY+ii)    Clear bit 0, indexed (IY+ii)
  649. _
  650. CB 87    RES    0,A    Clear bit 0 of register
  651. CB 80    RES    0,B    
  652. CB 81    RES    0,C    
  653. CB 82    RES    0,D    
  654. CB 83    RES    0,E    
  655. CB 84    RES    0,H    
  656. CB 85    RES    0,L    
  657. _
  658. CB 8E    RES    1,(HL)    Clear bit 1, indirect (HL)
  659. DD CB ii 8E    RES    1,(IX+ii)    Clear bit 1, indexed (IX+ii)
  660. FD CB ii 8E    RES    1,(IY+ii)    Clear bit 1, indexed (IY+ii)
  661. _
  662. CB 8F    RES    1,A    Clear bit 1 of register
  663. CB 88    RES    1,B    
  664. CB 89    RES    1,C    
  665. CB 8A    RES    1,D    
  666. CB 8B    RES    1,E    
  667. CB 8C    RES    1,H    
  668. CB 8D    RES    1,L    
  669. _
  670. CB 96    RES    2,(HL)    Clear bit 2, indirect (HL)
  671. DD CB ii 96    RES    2,(IX+ii)    Clear bit 2, indexed (IX+ii)
  672. FD CB ii 96    RES    2,(IY+ii)    Clear bit 2, indexed (IY+ii)
  673. _
  674. CB 97    RES    2,A    Clear bit 2 of register
  675. CB 90    RES    2,B    
  676. CB 91    RES    2,C    
  677. CB 92    RES    2,D    
  678. CB 93    RES    2,E    
  679. CB 94    RES    2,H    
  680. CB 95    RES    2,L    
  681. _
  682. CB 9E    RES    3,(HL)    Clear bit 3, indirect (HL)
  683. DD CB ii 9E    RES    3,(IX+ii)    Clear bit 3, indexed (IX+ii)
  684. FD CB ii 9E    RES    3,(IY+ii)    Clear bit 3, indexed (IY+ii)
  685. _
  686. CB 9F    RES    3,A    Clear bit 3 of register
  687. CB 98    RES    3,B    
  688. CB 99    RES    3,C    
  689. CB 9A    RES    3,D    
  690. CB 9B    RES    3,E    
  691. CB 9C    RES    3,H    
  692. CB 9D    RES    3,L    
  693. _
  694. CB A6    RES    4,(HL)    Clear bit 4, indirect (HL)
  695. DD CB ii A6    RES    4,(IX+ii)    Clear bit 4, indexed (IX+ii)
  696. FD CB ii A6    RES    4,(IY+ii)    Clear bit 4, indexed (IY+ii)
  697. _
  698. CB A7    RES    4,A    Clear bit 4 of register
  699. CB A0    RES    4,B    
  700. CB A1    RES    4,C    
  701. CB A2    RES    4,D    
  702. CB A3    RES    4,E    
  703. CB A4    RES    4,H    
  704. CB A5    RES    4,L    
  705. _
  706. CB AE    RES    5,(HL)    Clear bit 5, indirect (HL)
  707. DD CB ii AE    RES    5,(IX+ii)    Clear bit 5, indexed (IX+ii)
  708. FD CB ii AE    RES    5,(IY+ii)    Clear bit 5, indexed (IY+ii)
  709. _
  710. CB AF    RES    5,A    Clear bit 5 of register
  711. CB A8    RES    5,B    
  712. CB A9    RES    5,C    
  713. CB AA    RES    5,D    
  714. CB AB    RES    5,E    
  715. CB AC    RES    5,H    
  716. CB AD    RES    5,L    
  717. _
  718. CB B6    RES    6,(HL)    Clear bit 6, indirect (HL)
  719. DD CB ii B6    RES    6,(IX+ii)    Clear bit 6, indexed (IX+ii)
  720. FD CB ii B6    RES    6,(IY+ii)    Clear bit 6, indexed (IY+ii)
  721. _
  722. CB B7    RES    6,A    Clear bit 6 of register
  723. CB B0    RES    6,B    
  724. CB B1    RES    6,C    
  725. CB B2    RES    6,D    
  726. CB B3    RES    6,E    
  727. CB B4    RES    6,H    
  728. CB B5    RES    6,L    
  729. _
  730. CB BE    RES    7,(HL)    Clear bit 7, indirect (HL)
  731. DD CB ii BE    RES    7,(IX+ii)    Clear bit 7, indexed (IX+ii)
  732. FD CB ii BE    RES    7,(IY+ii)    Clear bit 7, indexed (IY+ii)
  733. _
  734. CB BF    RES    7,A    Clear bit 7 of register
  735. CB B8    RES    7,B    
  736. CB B9    RES    7,C    
  737. CB BA    RES    7,D    
  738. CB BB    RES    7,E    
  739. CB BC    RES    7,H    
  740. CB BD    RES    7,L    
  741. _
  742. C9    RET        Return from subroutine
  743. _
  744. D8    RET    C    Return if carry set
  745. F8    RET    M    Return if minus
  746. D0    RET    NC    Return if carry clear
  747. C0    RET    NZ    Return if zero
  748. F0    RET    P    Return if plus
  749. E8    RET    PE    Return if parity even
  750. E0    RET    PO    Return if parity oii
  751. C8    RET    Z    Return if zero
  752. _
  753. ED 4D    RETI        Return from interrupt
  754. ED 45    RETN        Return from NMI
  755. _
  756. CB 16    RL    (HL)    9 bit rotate left, indirect (HL)
  757. DD CB ii 16    RL    (IX+ii)    9 bit rotate left, indexed (IX+ii)
  758. FD CB ii 16    RL    (IY+ii)    9 bit rotate left, indexed (IY+ii)
  759. _
  760. CB 17    RL    A    9 bit rotate left register
  761. CB 10    RL    B    
  762. CB 11    RL    C    
  763. CB 12    RL    D    
  764. CB 13    RL    E    
  765. CB 14    RL    H    
  766. CB 15    RL    L    
  767. _
  768. 17    RLA        9 bit rotate left A
  769. _
  770. CB 06    RLC    (HL)    8 bit rotate left, indirect (HL)
  771. DD CB ii 06    RLC    (IX+ii)    8 bit rotate left, indexed (IX+ii)
  772. FD CB ii 06    RLC    (IY+ii)    8 bit rotate left, indexed (IY+ii)
  773. _
  774. CB 07    RLC    A    8 bit rotate left register
  775. CB 00    RLC    B    
  776. CB 01    RLC    C    
  777. CB 02    RLC    D    
  778. CB 03    RLC    E    
  779. CB 04    RLC    H    
  780. CB 05    RLC    L    
  781. _
  782. 07    RLCA        8 bit rotate right A
  783. _
  784. ED 6F    RLD        Rotate left decimal
  785. _
  786. CB 1E    RR    (HL)    9 bit rotate right, indirect (HL)
  787. DD CB ii 1E    RR    (IX+ii)    9 bit rotate right, indexed (IX+ii)
  788. FD CB ii 1E    RR    (IY+ii)    9 bit rotate right, indexed (IY+ii)
  789. _
  790. CB 1F    RR    A    9 bit rotate right register
  791. CB 18    RR    B    
  792. CB 19    RR    C    
  793. CB 1A    RR    D    
  794. CB 1B    RR    E    
  795. CB 1C    RR    H    
  796. CB 1D    RR    L    
  797. _
  798. 1F    RRA        9 bit rotate right A
  799. _
  800. CB 0E    RRC    (HL)    8 bit rotate right, indirect (HL)
  801. DD CB ii 0E    RRC    (IX+ii)    8 bit rotate right, indexed (IX+ii)
  802. FD CB ii 0E    RRC    (IY+ii)    8 bit rotate right, indexed (IY+ii)
  803. _
  804. CB 0F    RRC    A    8 bit rotate right register
  805. CB 08    RRC    B    
  806. CB 09    RRC    C    
  807. CB 0A    RRC    D    
  808. CB 0B    RRC    E    
  809. CB 0C    RRC    H    
  810. CB 0D    RRC    L    
  811. _
  812. 0F    RRCA        8 bit rotate right A
  813. _
  814. ED 67    RRD        Rotate right decimal
  815. _
  816. C7    RST    00H    CALL 0000H
  817. CF    RST    08H    CALL 0008H
  818. D7    RST    10H    CALL 0010H
  819. DF    RST    18H    CALL 0018H
  820. E7    RST    20H    CALL 0020H
  821. EF    RST    28H    CALL 0028H
  822. F7    RST    30H    CALL 0030H
  823. FF    RST    38H    CALL 0038H
  824. _
  825. 9E    SBC    A,(HL)    SUB with borrow A, indirect (HL)
  826. DD 9E ii    SBC    A,(IX+ii)    SUB with borrow A, indexed (IX+ii)
  827. FD 9E ii    SBC    A,(IY+ii)    SUB with borrow A, indexed (IY+ii)
  828. _
  829. 9F    SBC    A,A    Subtract with borrow A, register
  830. 98    SBC    A,B    
  831. 99    SBC    A,C    
  832. 9A    SBC    A,D    
  833. 9B    SBC    A,E    
  834. 9C    SBC    A,H    
  835. 9D    SBC    A,L    
  836. _
  837. DE nn    SBC    A,nn    SUB with borrow A, immediate
  838. _
  839. ED 42    SBC    HL,BC    SUB with borrow HL, register
  840. ED 52    SBC    HL,DE    
  841. ED 62    SBC    HL,HL    
  842. ED 72    SBC    HL,SP    
  843. _
  844. 37    SCF        Set carry flag
  845. _
  846. CB C6    SET    0,(HL)    Set bit 0, indirect (HL)
  847. DD CB ii C6    SET    0,(IX+ii)    Set bit 0, indexed (IX+ii)
  848. FD CB ii C6    SET    0,(IY+ii)    Set bit 0, indexed (IY+ii)
  849. _
  850. CB C7    SET    0,A    Set bit 0 of register
  851. CB C0    SET    0,B    
  852. CB C1    SET    0,C    
  853. CB C2    SET    0,D    
  854. CB C3    SET    0,E    
  855. CB C4    SET    0,H    
  856. CB C5    SET    0,L    
  857. _
  858. CB CE    SET    1,(HL)    Set bit 1, indirect (HL)
  859. DD CB ii CE    SET    1,(IX+ii)    Set bit 1, indexed (IX+ii)
  860. FD CB ii CE    SET    1,(IY+ii)    Set bit 1, indexed (IY+ii)
  861. _
  862. CB CF    SET    1,A    Set bit 1 of register
  863. CB C8    SET    1,B    
  864. CB C9    SET    1,C    
  865. CB CA    SET    1,D    
  866. CB CB    SET    1,E    
  867. CB CC    SET    1,H    
  868. CB CD    SET    1,L    
  869. _
  870. CB D6    SET    2,(HL)    Set bit 2, indirect (HL)
  871. DD CB ii D6    SET    2,(IX+ii)    Set bit 2, indexed (IX+ii)
  872. FD CB ii D6    SET    2,(IY+ii)    Set bit 2, indexed (IY+ii)
  873. _
  874. CB D7    SET    2,A    Set bit 2 of register
  875. CB D0    SET    2,B    
  876. CB D1    SET    2,C    
  877. CB D2    SET    2,D    
  878. CB D3    SET    2,E    
  879. CB D4    SET    2,H    
  880. CB D5    SET    2,L    
  881. _
  882. CB DE    SET    3,(HL)    Set bit 3, indirect (HL)
  883. DD CB ii DE    SET    3,(IX+ii)    Set bit 3, indexed (IX+ii)
  884. FD CB ii DE    SET    3,(IY+ii)    Set bit 3, indexed (IY+ii)
  885. _
  886. CB DF    SET    3,A    Set bit 3 of register
  887. CB D8    SET    3,B    
  888. CB D9    SET    3,C    
  889. CB DA    SET    3,D    
  890. CB DB    SET    3,E    
  891. CB DC    SET    3,H    
  892. CB DD    SET    3,L    
  893. _
  894. CB E6    SET    4,(HL)    Set bit 4, indirect (HL)
  895. DD CB ii E6    SET    4,(IX+ii)    Set bit 4, indexed (IX+ii)
  896. FD CB ii E6    SET    4,(IY+ii)    Set bit 4, indexed (IY+ii)
  897. _
  898. CB E7    SET    4,A    Set bit 4 of register
  899. CB E0    SET    4,B    
  900. CB E1    SET    4,C    
  901. CB E2    SET    4,D    
  902. CB E3    SET    4,E    
  903. CB E4    SET    4,H    
  904. CB E5    SET    4,L    
  905. _
  906. CB EE    SET    5,(HL)    Set bit 5, indirect (HL)
  907. DD CB ii EE    SET    5,(IX+ii)    Set bit 5, indexed (IX+ii)
  908. FD CB ii EE    SET    5,(IY+ii)    Set bit 5, indexed (IY+ii)
  909. _
  910. CB EF    SET    5,A    Set bit 5 of register
  911. CB E8    SET    5,B    
  912. CB E9    SET    5,C    
  913. CB EA    SET    5,D    
  914. CB EB    SET    5,E    
  915. CB EC    SET    5,H    
  916. CB ED    SET    5,L    
  917. _
  918. CB F6    SET    6,(HL)    Set bit 6, indirect (HL)
  919. DD CB ii F6    SET    6,(IX+ii)    Set bit 6, indexed (IX+ii)
  920. FD CB ii F6    SET    6,(IY+ii)    Set bit 6, indexed (IY+ii)
  921. _
  922. CB F7    SET    6,A    Set bit 6 of register
  923. CB F0    SET    6,B    
  924. CB F1    SET    6,C    
  925. CB F2    SET    6,D    
  926. CB F3    SET    6,E    
  927. CB F4    SET    6,H    
  928. CB F5    SET    6,L    
  929. _
  930. CB FE    SET    7,(HL)    Set bit 7, indirect (HL)
  931. DD CB ii FE    SET    7,(IX+ii)    Set bit 7, indexed (IX+ii)
  932. FD CB ii FE    SET    7,(IY+ii)    Set bit 7, indexed (IY+ii)
  933. _
  934. CB FF    SET    7,A    Set bit 7 of register
  935. CB F8    SET    7,B    
  936. CB F9    SET    7,C    
  937. CB FA    SET    7,D    
  938. CB FB    SET    7,E    
  939. CB FC    SET    7,H    
  940. CB FD    SET    7,L    
  941. _
  942. CB 26    SLA    (HL)    Shift left, indirect (HL)
  943. DD CB ii 26    SLA    (IX+ii)    Shift left, indexed (IX+ii)
  944. FD CB ii 26    SLA    (IY+ii)    Shift left, indexed (IY+ii)
  945. _
  946. CB 27    SLA    A    Shift left register
  947. CB 20    SLA    B    
  948. CB 21    SLA    C    
  949. CB 22    SLA    D    
  950. CB 23    SLA    E    
  951. CB 24    SLA    H    
  952. CB 25    SLA    L    
  953. _
  954. ED 76    SLP        Z180: Low power/sleep mode
  955. _
  956. CB 2E    SRA    (HL)    Arith shift right, indirect (HL)
  957. DD CB ii 2E    SRA    (IX+ii)    Arith shift right, indexed (IX+ii)
  958. FD CB ii 2E    SRA    (IY+ii)    Arith shift right, indexed (IY+ii)
  959. _
  960. CB 2F    SRA    A    Arithmetic shift right register
  961. CB 28    SRA    B    
  962. CB 29    SRA    C    
  963. CB 2A    SRA    D    
  964. CB 2B    SRA    E    
  965. CB 2C    SRA    H    
  966. CB 2D    SRA    L    
  967. _
  968. CB 3E    SRL    (HL)    Shift right, indirect (HL)
  969. DD CB ii 3E    SRL    (IX+ii)    Shift right, indexed (IX+ii)
  970. FD CB ii 3E    SRL    (IY+ii)    Shift right, indexed (IY+ii)
  971. _
  972. CB 3F    SRL    A    Logical shift right register
  973. CB 38    SRL    B    
  974. CB 39    SRL    C    
  975. CB 3A    SRL    D    
  976. CB 3B    SRL    E    
  977. CB 3C    SRL    H    
  978. CB 3D    SRL    L    
  979. _
  980. 96    SUB    (HL)    Subtract from A, indirect (HL)
  981. DD 96 ii    SUB    (IX+ii)    Subtract from A, indexed (IX+ii)
  982. FD 96 ii    SUB    (IY+ii)    Subtract from A, indexed (IY+ii)
  983. _
  984. 97    SUB    A    Subtract register from A
  985. 90    SUB    B    
  986. 91    SUB    C    
  987. 92    SUB    D    
  988. 93    SUB    E    
  989. 94    SUB    H    
  990. 95    SUB    L    
  991. _
  992. D6 nn    SUB    nn    Subtract from A, immediate
  993. _
  994. ED 34    TST    (HL)    Z180: Test A, indirect (HL)
  995. _
  996. ED 3C    TST    A    Z180: Test A against register
  997. ED 04    TST    B    
  998. ED 0C    TST    C    
  999. ED 14    TST    D    
  1000. ED 1C    TST    E    
  1001. ED 24    TST    H    
  1002. ED 2C    TST    L    
  1003. _
  1004. ED 64 nn    TST    nn    Z180: Test A, immediate
  1005. _
  1006. ED 74 pp    TSTIO    pp    Z180: Test A against port
  1007. _
  1008. AE    XOR    (HL)    Exclusive OR A, indirect (HL)
  1009. DD AE ii    XOR    (IX+ii)    Exclusive OR A, indexed (IX+ii)
  1010. FD AE ii    XOR    (IY+ii)    Exclusive OR A, indexed (IY+ii)
  1011. _
  1012. AF    XOR    A    Exclusive OR A with register
  1013. A8    XOR    B    
  1014. A9    XOR    C    
  1015. AA    XOR    D    
  1016. AB    XOR    E    
  1017. AC    XOR    H    
  1018. AD    XOR    L    
  1019. _
  1020. EE nn    XOR    nn    Exclusive OR A, immediate
  1021.