.


:




:

































 

 

 

 


Motorola




 

:

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 FFSP
³ 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 ?

 





:


: 2015-10-19; !; : 401 |


:

:

, .
==> ...

1761 - | 1585 -


© 2015-2024 lektsii.org - -

: 0.058 .