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 >
Wrap
Text File
|
1993-04-21
|
8KB
|
395 lines
table 4 0
68HC11 Instruction Set
HEX OPCODE MNEMONIC ADDRESSING OPERATION
_
1B ABA A = A + B
3A ABX X = B + X
18 3A ABY Y = B + Y
_
89 ii ADCA #ii A = A + C + memory
99 dd ADCA dd
B9 hh ll ADCA hhll
A9 ff ADCA ff,X
18 A9 ff ADCA ff,Y
_
C9 ii ADCB #ii B = B + C + memory
D9 dd ADCB dd
F9 hh ll ADCB hhll
E9 ff ADCB ff,X
18 E9 ff ADCB ff,Y
_
8B ii ADDA #ii A = A + memory
9B dd ADDA dd
BB hh ll ADDA hhll
AB ff ADDA ff,X
18 AB ff ADDA ff,Y
_
CB ii ADDB #ii B = B + memory
DB dd ADDB dd
FB hh ll ADDB hhll
EB ff ADDB ff,X
18 EB ff ADDB ff,Y
_
C3 jj kk ADDD #jjkk D = D + memory
D3 dd ADDD dd
F3 hh ll ADDD hhll
E3 ff ADDD ff,X
18 E3 ff ADDD ff,Y
_
84 ii ANDA #ii A = A AND memory
94 dd ANDA dd
B4 hh ll ANDA hhll
A4 ff ANDA ff,X
18 A4 ff ANDA ff,Y
_
C4 ii ANDB #ii B = B AND memory
D4 dd ANDB dd
F4 hh ll ANDB hhll
E4 ff ANDB ff,X
18 E4 ff ANDB ff,Y
_
78 hh ll ASL hhll Shift left memory
68 ff ASL ff,X
18 68 ff ASL ff,Y
48 ASLA Shift left A
58 ASLB Shift left B
05 ASLD Shift left D
_
77 hh ll ASR hhll Arithmetic shift right memory
67 ff ASR ff,X
18 67 ff ASR ff,Y
47 ASRA Arithmetic shift right A
57 ASRB Arithmetic shift right B
_
24 rr BCC rr Branch if Carry Clear
_
15 dd ii BCLR dd,#ii Clear Bits
1D ff ii BCLR ff,X,#ii
18 1D ff ii BCLR ff,Y,#ii
_
25 rr BCS rr Branch if Carry Set
27 rr BEQ rr Branch if Equal
2C rr BGE rr Branch if Greater or Equal
2E rr BGT rr Branch if Greater
22 rr BHI rr Branch if Higher
24 rr BHS rr Branch if Higher or Same
_
85 ii BITA #ii Bit test A
95 dd BITA dd
B5 hh ll BITA hhll
A5 ff BITA ff,X
18 A5 ff BITA ff,Y
_
C5 ii BITB #ii Bit test B
D5 dd BITB dd
F5 hh ll BITB hhll
E5 ff BITB ff,X
18 E5 ff BITB ff,Y
_
2F rr BLE rr Branch if Less or Equal
25 rr BLO rr Branch if Lower
23 rr BLS rr Branch if Lower or Same
2D rr BLT rr Branch if Less
2B rr BMI rr Branch if Minus
26 rr BNE rr Branch if Not Equal
2A rr BPL rr Branch if Plus
20 rr BRA rr Branch Always
_
13 dd ii rr BRCLR dd,#ii,rr Branch if Bits Clear
1F ff ii rr BRCLR ff,X,#ii,rr
18 1F ff ii rr BRCLR ff,Y,#ii,rr
_
21 rr BRN rr Branch Never
_
12 dd ii rr BRSET dd,#ii,rr Branch if Bits Set
1E ff ii rr BRSET ff,X,#ii,rr
18 1E ff ii rr BRSET ff,Y,#ii,rr
_
14 dd ii BSET dd,#ii Set Bits
1C ff ii BSET ff,X,#ii
18 1C ff ii BSET ff,Y,#ii
_
8D rr BSR rr Branch to Subroutine
28 rr BVC rr Branch if Overflow Clear
29 rr BVS rr Branch if Overflow Set
_
11 CBA Compare A to B
0C CLC Clear Carry Bit
0E CLI Clear Interrupt Mask
_
7F hh ll CLR hhll Clear memory byte
6F ff CLR ff,X
18 6F ff CLR ff,Y
4F CLRA Clear A
5F CLRB Clear B
_
0A CLV Clear Overflow Flag
_
81 ii CMPA #ii Compare A to memory
91 dd CMPA dd
B1 hh ll CMPA hhll
A1 ff CMPA ff,X
18 A1 ff CMPA ff,Y
_
C1 ii CMPB #ii Compare B to memory
D1 dd CMPB dd
F1 hh ll CMPB hhll
E1 ff CMPB ff,X
18 E1 ff CMPB ff,Y
_
73 hh ll COM hhll Complement memory byte
63 ff COM ff,X
18 63 ff COM ff,Y
43 COMA Complement A
53 COMB Complement B
_
1A 83 jj kk CPD #jjkk Compare D to memory
1A 93 dd CPD dd
1A B3 hh ll CPD hhll
1A A3 ff CPD ff,X
CD A3 ff CPD ff,Y
_
8C jj kk CPX #jjkk Compare X to memory
9C dd CPX dd
BC hh ll CPX hhll
AC ff CPX ff,X
CD AC ff CPX ff,Y
_
18 8C jj kk CPY #jjkk Compare Y to memory
18 9C dd CPY dd
18 BC hh ll CPY hhll
1A AC ff CPY ff,X
18 AC ff CPY ff,Y
_
19 DAA Decimal Adjust A
_
7A hh ll DEC hhll memory = memory - 1
6A ff DEC ff,X
18 6A ff DEC ff,Y
4A DECA A = A - 1
5A DECB B = B - 1
34 DES SP = SP - 1
09 DEX X = X - 1
18 09 DEY Y = Y - 1
_
88 ii EORA #ii A = A XOR memory
98 dd EORA dd
B8 hh ll EORA hhll
A8 ff EORA ff,X
18 A8 ff EORA ff,Y
_
C8 ii EORB #ii B = B XOR memory
D8 dd EORB dd
F8 hh ll EORB hhll
E8 ff EORB ff,X
18 E8 ff EORB ff,Y
_
03 FDIV D = D / X (Fractional)
02 IDIV D = D / X (Integer)
_
7C hh ll INC hhll memory = memory + 1
6C ff INC ff,X
18 6C ff INC ff,Y
4C INCA A = A + 1
5C INCB B = B + 1
31 INS SP = SP + 1
08 INX X = X + 1
18 08 INY Y = Y + 1
_
7E hh ll JMP hhll Jump
6E ff JMP ff,X
18 6E ff JMP ff,Y
_
BD hh ll JSR hhll Jump to Subroutine
AD ff JSR ff,X
18 AD ff JSR ff,Y
_
86 ii LDAA #ii Load A from memory
96 dd LDAA dd
B6 hh ll LDAA hhll
A6 ff LDAA ff,X
18 A6 ff LDAA ff,Y
_
C6 ii LDAB #ii Load B from memory
D6 dd LDAB dd
F6 hh ll LDAB hhll
E6 ff LDAB ff,X
18 E6 ff LDAB ff,Y
_
CC jj kk LDD #jjkk Load D from memory
DC dd LDD dd
FC hh ll LDD hhll
EC ff LDD ff,X
18 EC ff LDD ff,Y
_
8E jj kk LDS #jjkk Load SP from memory
9E dd LDS dd
BE hh ll LDS hhll
AE ff LDS ff,X
18 AE ff LDS ff,Y
_
CE jj kk LDX #jjkk Load X from memory
DE dd LDX dd
FE hh ll LDX hhll
EE ff LDX ff,X
CD EE ff LDX ff,Y
_
18 CE jj kk LDY #jjkk Load Y from memory
18 DE dd LDY dd
18 FE hh ll LDY hhll
1A EE ff LDY ff,X
18 EE ff LDY ff,Y
_
78 hh ll LSL hhll Shift Left memory
68 ff LSL ff,X
18 68 ff LSL ff,Y
48 LSLA Shift Left A
58 LSLB Shift Left B
05 LSLD Shift Left D
_
74 hh ll LSR hhll Shift Right memory
64 ff LSR ff,X
18 64 ff LSR ff,Y
44 LSRA Shift Right A
54 LSRB Shift Right B
04 LSRD Shift Right D
_
3D MUL Multiply, D = A x B
_
70 hh ll NEG hhll memory = -memory
60 ff NEG ff,X
18 60 ff NEG ff,Y
40 NEGA A = -A
50 NEGB B = -B
_
01 NOP No Operation
_
8A ii ORAA #ii A = A OR memory
9A dd ORAA dd
BA hh ll ORAA hhll
AA ff ORAA ff,X
18 AA ff ORAA ff,Y
_
CA ii ORAB #ii B = B OR memory
DA dd ORAB dd
FA hh ll ORAB hhll
EA ff ORAB ff,X
18 EA ff ORAB ff,Y
_
36 PSHA Push A on Stack
37 PSHB Push B on Stack
3C PSHX Push X on Stack
18 3C PSHY Push Y on Stack
_
32 PULA Pop A from Stack
33 PULB Pop B from Stack
38 PULX Pop X from Stack
18 38 PULY Pop Y from Stack
_
79 hh ll ROL hhll Rotate Left memory
69 ff ROL ff,X
18 69 ff ROL ff,Y
49 ROLA Shift Left A
59 ROLB Shift Left B
_
76 hh ll ROR hhll Rotate Right memory
66 ff ROR ff,X
18 66 ff ROR ff,Y
46 RORA Shift Left A
56 RORB Shift Left B
_
3B RTI Return from Interrupt
39 RTS Return from Subroutine
_
10 SBA A = A - B
_
82 ii SBCA #ii A = A - C - memory
92 dd SBCA dd
B2 hh ll SBCA hhll
A2 ff SBCA ff,X
18 A2 ff SBCA ff,Y
_
C2 ii SBCB #ii B = B - C - memory
D2 dd SBCB dd
F2 hh ll SBCB hhll
E2 ff SBCB ff,X
18 E2 ff SBCB ff,Y
_
0D SEC Set Carry
0F SEI Set Interrupt Mask
0B SEV Set Overflow Flag
_
97 dd STAA dd Store A to memory
B7 hh ll STAA hhll
A7 ff STAA ff,X
18 A7 ff STAA ff,Y
_
D7 dd STAB dd Store B to memory
F7 hh ll STAB hhll
E7 ff STAB ff,X
18 E7 ff STAB ff,Y
_
DD dd STD dd Store D to memory
FD hh ll STD hhll
ED ff STD ff,X
18 ED ff STD ff,Y
_
CF STOP Stop Internal Clocks
_
9F dd STS dd Store SP to memory
BF hh ll STS hhll
AF ff STS ff,X
18 AF ff STS ff,Y
_
DF dd STX dd Store X to memory
FF hh ll STX hhll
EF ff STX ff,X
CD EF ff STX ff,Y
_
18 DF dd STY dd Store Y to memory
18 FF hh ll STY hhll
1A EF ff STY ff,X
18 EF ff STY ff,Y
_
80 ii SUBA #ii A = A - memory
90 dd SUBA dd
B0 hh ll SUBA hhll
A0 ff SUBA ff,X
18 A0 ff SUBA ff,Y
_
C0 ii SUBB #ii B = B - memory
D0 dd SUBB dd
F0 hh ll SUBB hhll
E0 ff SUBB ff,X
18 E0 ff SUBB ff,Y
_
83 jj kk SUBD #jjkk D = D - memory
93 dd SUBD dd
B3 hh ll SUBD hhll
A3 ff SUBD ff,X
18 A3 ff SUBD ff,Y
_
3F SWI Software Interrupt
_
16 TAB B = A
06 TAP CCR = A
17 TBA A = B
07 TPA A = CCR
_
7D hh ll TST hhll Test memory byte
6D ff TST ff,X
18 6D ff TST ff,Y
_
4D TSTA Test A
5D TSTB Test B
_
30 TSX X = SP + 1
18 30 TSY Y = SP + 1
35 TXS SP = X - 1
18 35 TYS SP = Y - 1
_
3E WAI Wait for Interrupt
_
8F XGDX Exchange D and X
18 8F XGDY Exchange D and Y