:
1 ?
2 Motorola?
3 , Intel Motorola?
4 ?
5 ?
68 05/705
̳ , (. 13.1), 65- , 8- . , . 3- : , , , . :
;
() ;
8- 16- ( ), ;
;
8- () ;
. 8- ( ), .
256- , . 8- 512- , 16- , , $1 FFF. , 127 . , , . : , 8- .
, 68 05/705, , . , , , , .
, , , , , , . . 13.3.
|
|
, 8- , , , . . . , , , () 1 () , .
13.3
LDA #opr | #opr → | ||
LDA $addr | () → | ||
LDA $addr | () → | ||
LDA,X | () → | ||
LDA $addr,X | () → | ||
LDA $addr,X | () → | ||
LDX #opr | #opr → | ||
LDX $addr | () → | ||
LDX $addr | () → | ||
LDX,X | () → | ||
LDX $addr,X | () → | ||
LDX $addr,X | () → | ||
STA $addr | () → | ||
STA $addr | () → | ||
STA,X | () → | ||
STA $addr,X | () → | ||
STA $addr,X | () → | ||
ST $addr | (X) → | ||
ST $addr | (X) → | ||
ST,X | (X) → | ||
ST $addr,X | (X) → | ||
ST $addr,X | (X) → | ||
() → | |||
(X) → | |||
CLRA | $00 → | ||
X | XLRX | $00 → X | |
CLR $addr | $00 → | ||
CLR, X | $00 → | ||
CLR $addr,X | $00 → |
8- , ; :, , .
. : . , , .
|
|
, , . $00 . , .
( ) . .
. 13.4.
13.4
ADC opr | (A)+(M)+C→A | , . 13.3 | |
ADD opr | (A)+(M)→A | ||
³ | SBC opr | (A)(M)C→A | |
³ | SUB opr | (A)(M)→A | |
INC $addr | (M)+1→ M | ||
INC,X | |||
INCA | (A)+1→ A | ||
INCX | (X)+1→ X | ||
DEC $addr | (M)1→ M | ||
DEC,X | |||
DECA | (A)1→ A | ||
DECX | (X)1→ X | ||
MUL | (X)×(A)→X:A | . 13.3 |
. 13.4
CMP opr | (A)(M) | , . 13.3 | |
CPX opr | (X)(M) | ||
TST $addr | (M)$00 | ||
TST,X | |||
TST $addr,X | |||
TSTA | (A)$00 | ||
TSTX | (X)$00 |
, 68 05/705, (), (), , 8- . , , , . . 13.5.
13.5
AND opr | A (M)→ A | , . 13.3 | |
OR opr | A (M)→A | ||
EOR opr | A (M)→A | ||
COM $addr | $FF(M)→M | ||
COM,X | |||
COM $addr,X | |||
COMA | $FF(A)→A | ||
COMX | $FF(X)→X |
, 68 05/705, , , , , . . 13.6.
13.6
ASL $addr | |||
ASL,X | |||
ASL $addr,X | |||
ASL | |||
ASL | |||
ASR $addr | |||
ASR,X | |||
ASR $addr,X | |||
ASR | |||
ASR | |||
LSL $addr | |||
LSL, X | |||
LSL $addr,X | |||
LSL | |||
LSL | |||
LSR $addr | |||
LSR,X | |||
LSR $addr,X | |||
LSR | |||
LSR |
|
|
. 13.6
ROL $addr | |||
ROL,X | |||
ROL $addr,X | |||
ROLA | |||
ROLX | |||
ROR $addr | |||
ROR,X | |||
ROR $addr,X | |||
RORA | |||
RORX |
, 6805/705, (0 1) bn 8- , ( ). n . CCR. . 13.7.
13.7
n = (0...7) | BCLR n,$addr | 0→ bn |
BSET n,$addr | 1→ bn | |
CLC | 0→ C | |
SEC | 1→ C | |
I | CLI | 0→ I |
SEI | 1→ I |
, :
;
( );
() ;
;
;
.
. 13.8.
13.8
JMP $addr | (EA). → PC | |
JMP $addr | (EA). → PC | |
JMP,X | (X) → PC | |
JMP $addr,X | (X) + $ addr . → PC | |
JMP $addr,X | (X) + $ addr . → PC | |
$rel8 | (PC)+2+$ rel 8 → PC, | |
BRA $rel8 | (PC)+2+$ rel 8 → PC | |
³ | BRN $rel8 | (PC)+2 → PC |
n | BRSET n,$addr,rel8 | (PC)+2+ rel 8 → PC, bn = 1 |
BRCLR n,$addr,rel8 | (PC)+2+rel8 → PC, bn = 0 | |
JSR $addr | (PC)+n → PC (PCl)→ SP; SP 1→ SP (PCh)→ SP; SP 1→ SP (EA)→PC | |
JSR $addr | ||
JSR,X | ||
JSR $addr,X | ||
JSR $addr,X | ||
BSR $rel8 | (PC)+2 → PC (PCl)→SP; SP 1→ SP (PCh)→SP; SP 1 →SP (PC)+2+rel8→PC | |
RTS | SP +1→ SP; (SP)→ PCh SP +1→ SP; (SP)→ PCl | |
SWI | (PC)+1→ PC (PCl)→SP; (SP) 1→ SP (PCh)→SP; (SP) 1→ SP (X)→SP; (SP) 1→ SP (A)→SP; (SP) 1→ SP (CCR)→SP; (SP)1→ SP 1→ I(CCR); . Ve→PCh . Ve→PCl |
|
|
. 13.8
RTI | SP +1→ SP; (SP)→CCR SP +1→ SP; (SP)→A SP +1→ SP; (SP)→X SP +1→ SP; (SP)→PCh SP +1→ SP; (SP)→PCl |
JMP , .
. , 2 ( ), 8- ($ rel 8) , . , , . 13.9. BRA , BRN NOP. , . BRN .
13.9
, | ||
NE EQ | ( ) ( ) | Z = 0 Z = 1 |
HI LS | (Z + C) = 0 (Z + C) = 1 | |
HS LO | ( ) ( ) | C = 0 C = 1 |
PL MI | ³䒺 | N = 0 N = 1 |
HCC HCS | H = 0 H = 1 | |
MC MS | I = 0 I = 1 | |
IH IL | ³ | IRQ # = 1 IRQ # = 0 |
n BRSET BRCLR , 8- . ($ rel 8) .
JSR BSR , , . JSR , , 1, 2 3, . 1, 8- 2 16- 3. BSR . .
SWI : , , CCR. = 1 Ve. , .
, . 13 10.
13.10
RSP | $00 FF → SP | |
³ | NOP | (PC)+1 → PC |
WAIT | 0→ | |
STOP | 0→ |
$00 FF SP.
WAIT STOP , = 0.
:
1 ?
2 ?
|
|
3 Motorola?
4 ? ?
5 ?
6 ?
7 CMP TEST?
8 ASRA LSRA , $82 2 , .
9 JMP,?
10 BRSET n,$addr, rel 18?
:
1 䳿 SWI?
2 䳿 RTI?
3 ?
4 Motorola ? ?
5 SBC SUB? .
6 MUL ?