.


:




:

































 

 

 

 





 

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

 





:


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


:

:

- , .
==> ...

1983 - | 1771 -


© 2015-2024 lektsii.org - -

: 0.07 .