|
|
1.1 root 1: % 0: bit 0
2: % 1: bit 1
3: % c: condition code
4: % C: condition codes, except F
5: % f: direction
6: % i: immediate
7: % I: immediate, except 0
8: % j: immediate 1..8
9: % J: immediate 0..15
10: % s: source mode
11: % S: source reg
12: % d: dest mode
13: % D: dest reg
14: % r: reg
15: % z: size
16: %
17: % Actually, a sssSSS may appear as a destination, and
18: % vice versa. The only difference between sssSSS and
19: % dddDDD are the valid addressing modes. There is
20: % no match for immediate and pc-rel. addressing modes
21: % in case of dddDDD.
22: %
23: % Arp: --> -(Ar)
24: % ArP: --> (Ar)+
1.1.1.2 ! root 25: %
! 26: % Fields on a line:
! 27: % 16 chars bitpattern :
! 28: % CPU level priviledge level :
! 29: % instruction
! 30:
! 31: 0000 0000 0011 1100:00: ORSR.B #1
! 32: 0000 0000 0111 1100:02: ORSR.W #1
! 33: 0000 0000 zzdd dDDD:00: OR.z #z,d[!Areg]
! 34: 0000 0010 0011 1100:00: ANDSR.B #1
! 35: 0000 0010 0111 1100:02: ANDSR.W #1
! 36: 0000 0010 zzdd dDDD:00: AND.z #z,d[!Areg]
! 37: 0000 0100 zzdd dDDD:00: SUB.z #z,d[!Areg]
! 38: 0000 0110 zzdd dDDD:00: ADD.z #z,d[!Areg]
! 39: 0000 1000 00ss sSSS:00: BTST #1,s[!Areg]
! 40: 0000 1000 01ss sSSS:00: BCHG #1,s[!Areg,Immd]
! 41: 0000 1000 10ss sSSS:00: BCLR #1,s[!Areg,Immd]
! 42: 0000 1000 11ss sSSS:00: BSET #1,s[!Areg,Immd]
! 43: 0000 1010 0011 1100:00: EORSR.B #1
! 44: 0000 1010 0111 1100:02: EORSR.W #1
! 45: 0000 1010 zzdd dDDD:00: EOR.z #z,d[!Areg]
! 46: 0000 1100 zzdd dDDD:00: CMP.z #z,d[!Areg]
1.1 root 47:
1.1.1.2 ! root 48: % Some 68020 insns
! 49: 0000 1010 11ss sSSS:20: CAS.L #1,s[!Immd]
1.1 root 50:
51: %0000 1110 zzdd dDDD MOVES
52:
1.1.1.2 ! root 53: 0000 rrr1 00dd dDDD:00: MVPMR.W d[Areg-Ad16],Dr
! 54: 0000 rrr1 01dd dDDD:00: MVPMR.L d[Areg-Ad16],Dr
! 55: 0000 rrr1 10dd dDDD:00: MVPRM.W Dr,d[Areg-Ad16]
! 56: 0000 rrr1 11dd dDDD:00: MVPRM.L Dr,d[Areg-Ad16]
! 57: 0000 rrr1 00ss sSSS:00: BTST Dr,s[!Areg]
! 58: 0000 rrr1 01ss sSSS:00: BCHG Dr,s[!Areg,Immd]
! 59: 0000 rrr1 10ss sSSS:00: BCLR Dr,s[!Areg,Immd]
! 60: 0000 rrr1 11ss sSSS:00: BSET Dr,s[!Areg,Immd]
! 61:
! 62: 0001 DDDd ddss sSSS:00: MOVE.B s,d[!Areg]
! 63: 0010 DDDd ddss sSSS:00: MOVEA.L s,d[Areg]
! 64: 0010 DDDd ddss sSSS:00: MOVE.L s,d[!Areg]
! 65: 0011 DDDd ddss sSSS:00: MOVEA.W s,d[Areg]
! 66: 0011 DDDd ddss sSSS:00: MOVE.W s,d[!Areg]
1.1 root 67:
1.1.1.2 ! root 68: 0100 0000 zzdd dDDD:00: NEGX.z d[!Areg]
! 69: 0100 0000 11dd dDDD:01: MVSR2.W d[!Areg]
! 70: 0100 0010 zzdd dDDD:00: CLR.z d[!Areg]
! 71: 0100 0010 11dd dDDD:10: MVSR2.B d[!Areg]
! 72: 0100 0100 zzdd dDDD:00: NEG.z d[!Areg]
! 73: 0100 0100 11ss sSSS:00: MV2SR.B s[!Areg]
! 74: 0100 0110 zzdd dDDD:00: NOT.z d[!Areg]
! 75: 0100 0110 11ss sSSS:02: MV2SR.W s[!Areg]
! 76: 0100 1000 00dd dDDD:00: NBCD.B d[!Areg]
! 77: 0100 1000 01ss sSSS:00: SWAP.L s[Dreg]
! 78: 0100 1000 01ss sSSS:00: PEA.L s[!Dreg,Areg,Immd]
! 79: 0100 1000 10dd dDDD:00: EXT.W d[Dreg]
! 80: 0100 1000 10dd dDDD:00: MVMLE.W d[!Dreg,Areg]
! 81: 0100 1000 11dd dDDD:00: EXT.L d[Dreg]
! 82: 0100 1000 11dd dDDD:00: MVMLE.L d[!Dreg,Areg]
! 83: 0100 1010 zzdd dDDD:00: TST.z d
! 84: %0100 1010 11dd dDDD:00: TAS
! 85: 0100 1100 00ss sSSS:20: MULL.L #1,s
! 86: 0100 1100 01ss sSSS:20: DIVL.L #1,s
! 87: 0100 1100 10ss sSSS:00: MVMEL.W s[!Dreg,Areg,Immd]
! 88: 0100 1100 11ss sSSS:00: MVMEL.L s[!Dreg,Areg,Immd]
! 89: 0100 1110 0100 JJJJ:00: TRAP #J
! 90: 0100 1110 0101 0rrr:00: LINK.L Ar,#1
! 91: 0100 1110 0101 1rrr:00: UNLK.L Ar
! 92: 0100 1110 0110 0rrr:02: MVR2USP.L Ar
! 93: 0100 1110 0110 1rrr:02: MVUSP2R.L Ar
! 94: 0100 1110 0111 0000:02: RESET
! 95: 0100 1110 0111 0001:00: NOP
! 96: 0100 1110 0111 0010:02: STOP #1
! 97: 0100 1110 0111 0011:02: RTE
! 98: 0100 1110 0111 0100:00: RTD #1
! 99: 0100 1110 0111 0101:00: RTS
! 100: 0100 1110 0111 0110:00: TRAPV
! 101: 0100 1110 0111 0111:00: RTR
! 102: 0100 1110 0111 1010:12: MOVEC2 #1
! 103: 0100 1110 0111 1011:12: MOVE2C #1
! 104: 0100 1110 10ss sSSS:00: JSR.L s[!Dreg,Areg,Immd]
! 105: 0100 rrr1 10ss sSSS:00: CHK.W s,Dr
! 106: 0100 1110 11ss sSSS:00: JMP.L s[!Dreg,Areg,Immd]
! 107: 0100 rrr1 11ss sSSS:00: LEA.L s[!Dreg,Areg,Immd],Ar
! 108:
! 109: 0101 jjj0 zzdd dDDD:00: ADDA.z #j,d[Areg]
! 110: 0101 jjj0 zzdd dDDD:00: ADD.z #j,d[!Areg]
! 111: 0101 jjj1 zzdd dDDD:00: SUBA.z #j,d[Areg]
! 112: 0101 jjj1 zzdd dDDD:00: SUB.z #j,d[!Areg]
! 113: 0101 cccc 1100 1rrr:00: DBcc.W Dr,#1
! 114: 0101 cccc 11dd dDDD:00: Scc.B d[!Areg]
! 115:
! 116: 0110 0001 0000 0000:00: BSR.W #1
! 117: 0110 0001 IIII IIII:00: BSR.B #i
! 118: 0110 CCCC 0000 0000:00: Bcc.W #1
! 119: 0110 CCCC IIII IIII:00: Bcc.B #i
! 120:
! 121: 0111 rrr0 iiii iiii:00: MOVE.L #i,Dr
! 122:
! 123: 1000 rrr0 zzss sSSS:00: OR.z s[!Areg],Dr
! 124: 1000 rrr0 11ss sSSS:00: DIVU.W s[!Areg],Dr
! 125: 1000 rrr1 00dd dDDD:00: SBCD.B d[Dreg],Dr
! 126: 1000 rrr1 00dd dDDD:00: SBCD.B d[Areg-Apdi],Arp
! 127: 1000 rrr1 00dd dDDD:00: OR.B Dr,d[!Areg,Dreg]
! 128: 1000 rrr1 01dd dDDD:00: OR.W Dr,d[!Areg,Dreg]
! 129: 1000 rrr1 10dd dDDD:00: OR.L Dr,d[!Areg,Dreg]
! 130: 1000 rrr1 11ss sSSS:00: DIVS.W s[!Areg],Dr
! 131:
! 132: 1001 rrr0 zzss sSSS:00: SUB.z s,Dr
! 133: 1001 rrr0 11ss sSSS:00: SUBA.W s,Ar
! 134: 1001 rrr1 zzdd dDDD:00: SUBX.z d[Dreg],Dr
! 135: 1001 rrr1 zzdd dDDD:00: SUBX.z d[Areg-Apdi],Arp
! 136: 1001 rrr1 zzdd dDDD:00: SUB.z Dr,d[!Areg,Dreg]
! 137: 1001 rrr1 11ss sSSS:00: SUBA.L s,Ar
! 138:
! 139: 1011 rrr0 zzss sSSS:00: CMP.z s,Dr
! 140: 1011 rrr0 11ss sSSS:00: CMPA.W s,Ar
! 141: 1011 rrr1 11ss sSSS:00: CMPA.L s,Ar
! 142: 1011 rrr1 zzdd dDDD:00: CMPM.z d[Areg-Aipi],ArP
! 143: 1011 rrr1 zzdd dDDD:00: EOR.z Dr,d[!Areg]
! 144:
! 145: 1100 rrr0 zzss sSSS:00: AND.z s[!Areg],Dr
! 146: 1100 rrr0 11ss sSSS:00: MULU.W s[!Areg],Dr
! 147: 1100 rrr1 00dd dDDD:00: ABCD.B d[Dreg],Dr
! 148: 1100 rrr1 00dd dDDD:00: ABCD.B d[Areg-Apdi],Arp
! 149: 1100 rrr1 00dd dDDD:00: AND.B Dr,d[!Areg,Dreg]
! 150: 1100 rrr1 01dd dDDD:00: EXG.L Dr,d[Dreg]
! 151: 1100 rrr1 01dd dDDD:00: EXG.L Ar,d[Areg]
! 152: 1100 rrr1 01dd dDDD:00: AND.W Dr,d[!Areg,Dreg]
! 153: 1100 rrr1 10dd dDDD:00: EXG.L Dr,d[Areg]
! 154: 1100 rrr1 10dd dDDD:00: AND.L Dr,d[!Areg,Dreg]
! 155: 1100 rrr1 11ss sSSS:00: MULS.W s[!Areg],Dr
! 156:
! 157: 1101 rrr0 zzss sSSS:00: ADD.z s,Dr
! 158: 1101 rrr0 11ss sSSS:00: ADDA.W s,Ar
! 159: 1101 rrr1 zzdd dDDD:00: ADDX.z d[Dreg],Dr
! 160: 1101 rrr1 zzdd dDDD:00: ADDX.z d[Areg-Apdi],Arp
! 161: 1101 rrr1 zzdd dDDD:00: ADD.z Dr,d[!Areg,Dreg]
! 162: 1101 rrr1 11ss sSSS:00: ADDA.L s,Ar
! 163:
! 164: 1110 jjjf zz00 0RRR:00: ASf.z #j,DR
! 165: 1110 jjjf zz00 1RRR:00: LSf.z #j,DR
! 166: 1110 jjjf zz01 0RRR:00: ROXf.z #j,DR
! 167: 1110 jjjf zz01 1RRR:00: ROf.z #j,DR
! 168: 1110 rrrf zz10 0RRR:00: ASf.z Dr,DR
! 169: 1110 rrrf zz10 1RRR:00: LSf.z Dr,DR
! 170: 1110 rrrf zz11 0RRR:00: ROXf.z Dr,DR
! 171: 1110 rrrf zz11 1RRR:00: ROf.z Dr,DR
! 172: 1110 000f 11dd dDDD:00: ASfW.W d[!Dreg,Areg,PC8r,PC16]
! 173: 1110 001f 11dd dDDD:00: LSfW.W d[!Dreg,Areg,PC8r,PC16]
! 174: 1110 010f 11dd dDDD:00: ROXfW.W d[!Dreg,Areg,PC8r,PC16]
! 175: 1110 011f 11dd dDDD:00: ROfW.W d[!Dreg,Areg,PC8r,PC16]
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.