.


:




:

































 

 

 

 


08




CPU08 90 .

. CPU08 , , . (INH) (IX: LDA, ). (IMM: LDA #), (DIR: LDA ) (1X1: LDA ,) . (EXT: LDA ), (IX2: LDA .) -

(SP1: LDA opr.SP). (SP2: LDA opr,SP).

6 , . . 4.22.

4.22


. (.4.23).

 

 


CPU08 - Z N . , LDHX:

: ;

, ; $00 - $FF.

MOV , . MOV :

MOV #data,adr; .

MOV adrl,adr2; .

MOV x+, adr; ,

; :, .

; : 1 .

MOV adr,x+; ,

; :. : -

; 1; .

, ( ) , . . $00 $FF. 08 . , MOV /, , . .

. 14 (. 4.24), (ADD ADC), (SUB SBC), (INC DEC), , (MUL DIV). (ADD ADC), (SUB SBC) (CMP ) . : , , , $00 -$FF. MUL . X, - :. 5 . DIV (:) (X). , - . X . - 7 .

AIX AIS. :

AIX #$FF; 1 :.

AIX #$80; 128 :.

AIS #$01; 1 SP.

AIS #$FF; 1 SP.

, CPU08 , AIX AIS.

:

TABLE: equ $7000; .

org $6EOO; .

LDHX #511; .

CLRA; .

ADDLOOP: ADD TABLE.x; .

AIX #$FF; 1.

#0;: ? AIX

; ,

; .

BPL ADDLOOP; ,

. 15 , , , , , . (TST BIT). . 4.25 4.26


 

.


 

 


 

 


 

 


. 6 (. 4.27). . . , BSET BCLR $00 -$FF . BSET BCL:

BSET 3,$35; 1 D3 $35.

BSET 0,$FF; 1 DO $FF.

BCLR 3,$35; ( 0) D3 $35.

BRSET BRCLR , .

. . 40 ,
: (. 4.28), (.4.29).

CPU08 : JMP BRA BRN. JMP . , . BRA -128 +127 . . BRN NOP, . , , . . NOP rel .

. , Z, N, , Z , , Z, .

CBEQ DBNZ:

CBEQ opr.rel;

; , .

CBEQ x+,rel; ,

;

; , . :

; 1 .

DBNZ x.rel; 1 , ..............

; ;, ,
; 0.

DBN2A rel; 1

;, 0.

CBEQ DBNZ (. . 4.28).

 

4.28

 
 


 

 



 

 

SWI. - . SWI . CCR, , X PC, , $FFFC $FFFD . . RTI , , SWI. , , , RTI.


. WAIT STOP (.4.30).





:


: 2016-10-06; !; : 627 |


:

:

: , .
==> ...

1641 - | 1609 -


© 2015-2024 lektsii.org - -

: 0.02 .