.1.1............1.1............... line a ................1111.............. line f .1.1...11. 1111.111............1...1......... bclr/bset imm8 11.1.1.11. 1..1111.11111111.11....1.......... bsr imm16 11.111.11. 1..1111..........11....1.......... -1 bsr imm8 111..1.111 1..1....11111111.11............... -2 bcc imm16 (!bsr) ..1111.111 1..1.............11............... -3 -2 -1 bcc imm8 (!bsr) .....11111 1111...1.1..............1......... -5 xxxi.l imm32,* ...1.11..1 1.11...11...1111.1..111..111...... reset ..1.11111. 1.11.1111.111....1..1....1........ swap .111..1111 1.11...11..1.....1..111..11.1..... move usp, an ...1.11.1. 1.111111..111....1......11........ move sr, dn ...1.111.1 1.11...11...11.1.1..111..111..1... stop ..11.11.1. 1.11.111....1....1..1...1.11...... movem , d(an, ix) ...1.11111 1.11.111..1.1....1..1...1..1...... movem , (an) 1.....111. 1.11.111...1.....1..1...1.1.1..... movem , d(an) ...11111.1 ...1....1.......111.......1....... (as/ls/ro/rox)(r/l).bw dn, dm ...1111..1 ...1.....1......111.....1.1....... (as/ls/ro/rox)(r/l).l dn, dm ...111111. ...1....1.1.....111............... (as/ls/ro/rox)(r/l).bw imm3, dm ...1111.1. ...1.....11.....111.....1......... (as/ls/ro/rox)(r/l).l imm3, dm 1....1..1. 1.11.111.....111.1..1...1.111..... movem , adr16 1....11.1. 1.11.111.....11..1..1...1.111..1.. movem , adr32 ...1111.11 1.1.......111....1.1....11........ scc dn 1.11.11..1 1.11...11...1.1..1..111..111.1.1.. rts 1.11.1.1.1 1.11...11...1....1..111..111..11.. rte rtr ..1111111. 1.111..1..111....1...1..11........ move dn, ccr/sr 1.11.1111. 11.....11111.......1.............. move.bw an/dn, dm .11....11. 11.....11.11......11.....1........ movea.w an/dn, am 1.11.1.11. 11.1...11.11......1............... move.l an/dn, am/dm 1...11111. ..1.....1.111...1..1...1.......... addx/subx.bw dn, dm 1...11111. ..1....11.11....1................. or/sub/and/add.bw an/dn, dm 1...11.11. ..1....1..11....1..1....11........ adda/suba.w an/dn, am 1...111.1. ..1.......11....1..1...111........ adda/suba.l an/dn, am 1...111.1. ..1.......111...1..1...11......... adda/addx/suba/subx.w dn, am/dm 1...111.1. ..1....1.111....1.......1......... or/sub/and/add.l an/dn, dm 1.11111111 .1......1.111...1.11...1.......... eor.bw dn, dm 1.1111..11 .1.......1111...1.11...11......... eor.l dn, dm 1....1.1.. 11.......111.......1...11......... move.bw dn/an, d(an, ix) 1....1.... 11.1.....111......1....11......... move.l dn/an, d(an, ix) .1.....1.1 11.....1.111.......1....1......... move.bw dn/an, (an) .1.....11. 11.1...1.111......1.....1......... move.l dn/an, (an) .1.....111 11......1111.......1...1.......... move.bw dn/an, -(an) .1......11 11.1....1111......1....1.......... move.l dn/an, -(an) .1.......1 11.....1..11.......1....11........ move.bw dn/an, (an)+ .1......1. 11.1...1..11......1.....11........ move.l dn/an, (an)+ .1..1..1.1 11......1.11.......1...1.1........ move.bw dn/an, d(an) .1..1....1 11.1....1.11......1....1.1........ move.l dn/an, d(an) .111...1.. 1......1.........111.............. moveq 1...11..1. ..11....11111...1......1.......... abcd/sbcd dn, dm .1..1..11. 11..111...11.......1...111........ move.bw dn/an, adr16 .1..1...1. 11.1111...11......1....111........ move.l dn/an, adr16 .1..1..111 1.1.....1.111....1.1.............. addq.bw imm3, dn .1..1...11 1.1.....1.11.....1.1.....1..1..... addq.w imm3, an .1..1...11 1.1......111.....1.1....1......... addq.l imm3, an/dn 1....1.1.1 11..11....11.......1..1111........ move.bw dn/an, adr32 1....1...1 11.111....11......1...1111........ move.l dn/an, adr32 ...1.11.11 1.11.111...11....1..1...1.1....... movem , -(an) 1.11.111.. 1.11..11..1......1..11..1..11..... movem (an)+, .1111...11 ..........1................11...1. *.l (an)+, * 111111.... ..........1................11....1 *.bw (an)+, * 1......... 1.11.1111....1...1..1....1111.11.. pea d(pc, ix) 1......... 1.11.1111...1....1..1....111...... pea d(an, ix) 1.1.....1. 1.11.1111....1.1.1..1....1111.1... pea d(pc) 1.1.....1. 1.11.1111..1.....1..1....11.1..... pea d(an) 1.1.....11 1.11.1111.1.1....1..1....1.1...... pea (an) 1.111111.. ...........11.............1.....1. *.l -(an), * 1.1....11. ...........11.............1......1 *.bw -(an), * 1.1....111 1.11.1111....111.1..1....1111..... pea adr16 1......1.1 1.11.1111....11..1..1....1111..1.. pea adr32 1.111..11. 1.11...11.1......1..111..1.11..... unlk .1.1...11. 1111...11......................... xxxi.bw, imm8/16,* 1.11.1..1. 1.11.1.11.111....1..1.1........... tst.bw dn 1.11..11.. 1.11.111.1111....1..1...1......... ext.w dn 1.11..11.. 1.111..11.111....1................ clr/not/neg/negx.bw dn 1.11..1... 1.111..1.1111....1......1......... clr/not/neg/negx.l dn 1.11...1.. 1.11.11111111....1..1............. nbcd dn 1.1.1..1.. ..11......111...11......11........ mulu/muls.w dn, dm 1...11.1.1 1111.....111...........11...1..... movep.w dn, d(am) 1...11...1 1111......11...........111..1..... movep.l dn, d(am) 1...1.11.1 1111....1111...........1....1..... movep.w d(an), dm 1...1.1..1 1111....1.11...........1.1..1..... movep.l d(an), dm .1....1.1. 1.11...11..11....1..111..11....... move an, usp 1......11. 1.11..11.....111.1..11..1.111..... movem adr16, 1....1.11. 1.11..11.....11..1..11..1.111..1.. movem adr32, ..1111.1.. 1.11...11.1.1....1..111..1.1...... link 1......1.. 1.11.........1...1.....111111.11.. lea d(pc, ix), am 1......1.. 1.11........1....1.....11111...... lea d(an, ix), am .1....11.1 1.11.........1.1.1.....111111.1... lea d(pc), am .1....11.1 1.11.......1.....1.....1111.1..... lea d(an), am .1....111. 1.11......1.1....1.....111.1...... lea (an), am 1.....1.1. 1.11..11.....1...1..11..1.111.11.. movem d(pc, ix), 1.....1.1. 1.11..11....1....1..11..1.11...... movem d(an, ix), 1.11.11... 1.11..11..1.1....1..11..1..1...... movem (an), 1.......1. 1.11..11.....1.1.1..11..1.111.1... movem d(pc), 1.......1. 1.11..11...1.....1..11..1.1.1..... movem d(an), .11...1.1. 1.11.........111.1.....111111..... lea adr16, am .....11.11 1.11.........11..1.....111111..1.. lea adr32, am 1.....11.. 1.11...1.1...1...1..111.1.111.11.. jsr d(pc, ix) 1.....11.. 1.11...1.1..1....1..111.1.11...... jsr d(an, ix) .1.1..1111 1.11...1.1...1.1.1..111.1.111.1... jsr d(pc) .1.1..1111 1.11...1.1.1.....1..111.1.1.1..... jsr d(an) .11...11.. 1.11...1.11.1....1..111.1..1...... jsr (an) .1.11.11.. 1.11...1.1...111.1..111.1.111..... jsr adr16 1.....11.1 1.11...1.1...11..1..111.1.111..1.. jsr adr32 1.....1... 1.11...1.....1...1..111.11111.11.. jmp d(pc, ix) 1.....1... 1.11...1....1....1..111.1111...... jmp d(an, ix) .1.1..1.11 1.11...1.....1.1.1..111.11111.1... jmp d(pc) .1.1..1.11 1.11...1...1.....1..111.111.1..... jmp d(an) .11.1.1.1. 1.11...1..1.1....1..111.11.1...... jmp (an) .1.11.1... 1.11...1.....111.1..111.11111..... jmp adr16 1.....1..1 1.11...1.....11..1..111.11111..1.. jmp adr32 11...1.1.1 ..............11..........1111..1. *.l imm32, * 11.1.11... ..............11..........1111...1 *.bw imm16, * .111..11.1 1.11.111..111....1..1...11........ ext.l dn .....111.. ..11.....111....11.....11...1..... exg dn, am .....111.. ..11....1.11....11.....1.1........ exg aa/dd 11.1.11..1 .111...1..111...1.......11........ divu 11.1.1...1 .111......111...1......111........ divs 111..1..11 1.1.......11.....1.1....11..1..... dbcc 1...1.111. .1.....11.11....1.11.............. cmp.bw an/dn, dm 1...1..11. .1.....1..11....1.11....11........ cmpa.w an/dn, am 1...1.1.1. .1........11....1.11...111........ cmpa.l an/dn, am 1...1.1.1. .1.....1.111....1.11....1......... cmp.l an/dn, dm 111..1.... .1.......111....1.11...11...1..... cmpm.l (an)+, (am)+ 111..1.1.. .1......1.11....1.11...1....1..... cmpm.b (an)+, (am)+ 1.1.1.11.1 1.11.....1111....1.....11......... chk.w dn, dm .....11... 1111....11111..........1.......... btst dn, dm 1.11.11.1. 1.11.1.1.1111....1..1.1.1......... tst.l dn .....1.... 1111......111..........1.1........ bchg/bset dn, dm .....1.1.. 1111.....1111..........11......... bclr dn, dm 111..1..1. 1.11...11...1..1.1..111..111.11... trapv 1...1.1111 1.11...11.11.....1..111..1........ trap imm4 ..1.111.1. 1.11.1.1..111....1..1.1.11........ tas dn ..1..111.. 1.11...11...111..1..111..111...1.. nop 1.1111.... ..1.....1.11....1..1...1....1..... addx/subx.bw -(an), -(am) 1.1111.1.. ..1......111....1..1...11...1..... addx/subx.l -(an), -(am) 1.11111... ..11....1111....1......1....1..... sbcd/abcd -(an), -(am) 1....111.. .............1............111.111. *.l d(pc, ix), * 1....111.. ............1.............11....1. *.l d(an, ix), * 1....11... .............1............111.11.1 *.bw d(pc, ix), * 1....11... ............1.............11.....1 *.bw d(an, ix), * 1...1111.1 .............1.1..........111.1.1. *.l d(pc), * 1...1111.1 ...........1..............1.1...1. *.l d(an), * 1...111..1 .............1.1..........111.1..1 *.bw d(pc), * 1...111..1 ...........1..............1.1....1 *.bw d(an), * 1111111..1 ..........1.1..............1....1. *.l (an), * 111111.1.. ..........1.1..............1.....1 *.bw (an), * 111111.1.1 .............111..........111...1. *.l adr16, * 111111...1 .............111..........111....1 *.bw adr16, * 1....111.1 .............11...........111..11. *.l adr32, * 1....11..1 .............11...........111..1.1 *.bw adr32, * ................1..1...11....... sub/eor/cmp/add.l .........1......1..1....1....... sub/cmp/eor/add.l ..1......1......1.......1....... or/sub/and.l 1.1......1.......1.1....1....... addq/subq.l 1.11.1.1.1.......1..1.1.1....... tst.l 1.111..1.1.......1......1....... negx/clr/neg/not.l 11.1..............1............. move.l ...11...........111.....11...... (as/ls/ro/rox)(r/l).b 1.1..............1.1.....1...... addq/subq.w 1.1.....1........1.1............ addq/subq.b .......1........1..1.....1...... sub/cmp/add.w ........1.......1..1............ (etc).b ..11............1........1...... (etc).w ..11....1.......1............... (etc).b 1.11.1.1.........1..1.1..1...... tst.w tas 1.111..1.........1.......1...... negx/clr/neg/not.w + ... 1.11...1.1.......1.............. negx/clr/neg/not.b + ... 1.11.....1.......1.....11....... chk.w 11.................1............ move.bw 1111...................1........ bxxx dn,