DD.B (A3),D2; D2
; ,
; 3
ADDA D3,A0; 0 D3,
; 0
DDI #$1234,(A3)+; ,
; (3) (3) + 1,
; $1234, 3
; 2
ADDQ.L #8,(22,A3); ,
; (3) + 22, (3) + 23,
; (3) + 24 (3) +25,
; 8,
; ,
DDX -(A3),-(A4);
; 3 4 2,
; , 4,
; ,
; 3,
SUB.L #1,D0; ³ 32-
; D0
SUBA.L #$400,A6; ³ ,
; 6,
; $400
SUBI #250,(A6)+; ³ ,
; 6
; 6 + 1, 250;
; 6 2
SUBQ.L #2,A2;
; ,
; 3-
NEG D0; ³ 2 D0: =
; () + 1,
MP (A4),D7; D7
; , (4),
; ,
; ,
;
;
MPM.B (A0)+,(A1)+;
; ,
; 0 1;
; (1)+
; (0)+
, .
MULS (A3),D2; D2 ,
; ,
; 3 3 + 1; 32-
; D2
MULU (A3),D0; D0 ,
; ,
; 3; 32-
; D0
DIVS D1,D3; ij D3
; , D1;
; D0...D15 D3,
; D16...D31 D3
DIVSL D1,D3; ij D3
; , D1;
; D0...D31 D3,
;
32- , , , , .
R SR
|
|
MOV CCR,D3; R D3
MOV #0,CCR; CCR
MOV SR,D0; SR D0
MOV #$700,SR; ,
; 7
USP
MOV USP,A0; USP 0
MOV A7,USP;
32-
MULS.L (A3),D2; 32- D2
; 32- , A3;
; D2;
; 32 , V = 1
; CCR
MULS.L (A3),D2:D3; 32- D3
; 32- , A3; 64-
; D2:D3,
; 32 D2, D3
MULU MULS, , :
N = 1, 䒺;
Z = 1, ;
V = 1, ;
= 0, ;
.
64- 32- :
DIVSL D1,D2:D3; ij 64-
; D2:D3 32-
; D1; 64-
; D2:D3, 32 D2,
; D3
DIVSL.L D1,D2:D3; ij 32- D3
; 32- D1; 32-
; 0...31 D3,
; 0...31 D2
DIVU DIVS, , :
N = 1, 䒺, N , ;
Z = 1, ;
V = 1, ;
= 0, ;
.
. 12.1. , , , . Dn Nb. Z = 1 , bn = 0, Z = 0, bn = 1.
BTST , BSET bn = 1, BCLR bn = 0. BCHG bn .
68000 68020.
68020 , , 32- . < bf > , f, () < bf >, Wf ( ). CCR N, Z, < bf >: N , Z = 1 , 0. V , . ϳ BFCHG < bf >, BFCLR , BFSET . BFTST . BFEXTS BFEXTU Dn 32- . BFINS Wf Dn . BFFFO Nb < bf >, 1, Dn.
|
|
12.1
BTST Dn,<EA> | B, L | Z | Dn , |
BTST #Nb, <EA> | B, L | Z | Nb , |
BSET Dn, <EA> | B, L | Z, 1 bn | Dn , |
BSET #Nb, <EA> | B, L | Z, 1 bn | Nb , , , , |
BCLR Dn, <EA> | B, L | Z, 0bn | Dn , , , , |
BCLR #Nb, <EA> | B, L | Z, 0bn | Nb , , , , |
BCHG Dn, <EA> | B, L | Z, bn | Dn , , , , |
BCHG #Nb, <EA> | B, L | Z, bn | Nb , , , |
{ f:Wf } f Wf, : { D 1: D 2} { 1 0: D 3}. Wf 031, Wf = 0 32 . f, , 031. f , .
:
BFCHG D1{#6: #3}
3 , D 1, 6- .
MOVEA.L #400700,A4; 4
CLR.L (A4); = (4)
MOVEQ #10,D0;
; D0
MOVEQ #15,D1;
; D1 (F)
BFCHG (A4) {D0: D1};
BFCHG . ϳ
00 0000 0011 1111 1111 1111 1000 0000 B =$003 FFF 00
BFCLR ([$400700]){#2: #10}
16 , 2 $400700.
BFEXTS ($400600, A 0){ D 0: D 1}, D 2
($400600, A 0) , , D 0, , D 1, D 2 32- .
BFEXTU D 1{#0: #1}, D 2
D 1 , 0 D2, .
BFINS D 2, D 3{#2:#$10}
$10 D 2 D 3, . D 2 $ FFFFFFFF, D 3 , D 2 $ FFFFFFFF, D 3 $3 FFFC 000.
BFSET D 1{ D 2: D 3}
, D 1, (D 2) (D 3).
BFTST D 0{$10:#4}
b 4 b 7 D 0. , CCR Z = 1, b 7 1, N CCR.
|
|
AND.B D1,D3;
; , D1
; D3; D3
ANDI #$FBFB,SR;
; 4
RI.B #4,CCR; Z = 1
; R
EOR.L DO,D2;
; , D2
; D0
EOR.B #$55,$400700.L; ,
;
; $400700
N R . Z = 1, . V C , . .
. 12.3...12.5:
12.3
( ASL, LSL)
12.4 ( ASR)
12.5 ( LSR)
. 12.6...12.9:
12.6 ( ROL)
12.7 ( ROR)
12.8
( ROXL)
12.9
( ROXR)
ʳ , , (1...8) , . , , 1 .
ASR #3,D4;
; D4 3
ASL.L D0,D6; D6
; , D0
ASR (-2,A3,D2,L); ,
; ,
;
;
;
ASL LSL , , . ASR , , () . ( ). LSR . ASL V = 1 , . ASR . , , .