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).