Բ MOTOROLA
12.1 Motorola
:
1 -86?
2 -86 , ?
3 -86 ?
4 -86?
5 Intel?
680 0 68000 .
. 12.1.
COP | Rn | OPM | MODE | REG |
12.1
COP , Rn n, , OPM ; MODE REG .
, , . 12.2.
D/A | Xn | W/L | d 8 |
12.2
D/A , . D/A = 0 , D/A = 1 .
Xn , .
W/L . W/L = 0 16 32- . W/L = 1 32- .
d 8 8- , .
, . , , Im8, Im16 Im 32. 16- , (Abs.W) (Abs.L), .
68000
COP. <src>,<dst>,
, , : , W (16 ), L (32 ); , . < src > , < dst > , . < src > < dst > . < src > , #.
|
|
, , :
& ,
% ,
@ ,
$ ,
.
, , .
̳ 68000 16- , , ; , . , 16 . , , , .
̳ 68000 :
− ( ),
OV. D1,D0
MOVA.L A2,A3;
− ( , ),
MOV (A0),D1
− ( , 1, 2 4 ),
MOV D3,(A1)+; 1
; 2
− ( , 1, 2 4 ),
MOV.L -(A1),D2; A1
; 4
− ( , 16- , ),
MOV.B -$A(A0),D3; 68000
MOV. ($44,3),D4;
− ( , , , ),
CLR.B $40(A0,D3.W); 68000
CLR ($1234,A2,D3.L);
− ( , , ),
JMP $1234; 68000
MOV.B D0,-$07FF.W;
; $FFF801
− ( , ); , , 2,
JMP *+$10; 68000
JMP (*+$10,P);
− ( , , , ),
LR $10(PC,A2.W);
LR ($1000,PC,A2.W);
− ( ),
|
|
MOVQ #$40,D3;
MOVQ #64,D3; D3
680 0 , 68000, , , .