 
        
        Учебник / appC
.pdfADSP-21XX
! " # "$
# % #& %
% " ' #
" # $ $
& # " % "
#&
:
!
(
# $ ) #& #
% * )
% # #
+ ADSP-21XX # $
, $
# !
" #
+ ADSP-21XX$ # ADSP2100, " $ #
"$ " " " "
) % $ ! " # %
# ) #& - * .
$
$ !
% # % # ) /
* 0 $ % "
" ) " $ "
493
 
| ( | 15 | 
 | 14 | 13 | 
 | 
 | 
 | 
 | 
 | 
 | 2 | 
 | 1 | 
 | 0 | 
 | |||||||
| 
 | 
 | 15 | 
 | 14 | 
 | 13 | . . . | 
 | 
 | 
 | 
 | 2 | 
 | 1 | 
 | 0 | 
 | ||||||
| 
 | 
 | -( 2 | ) | 
 | 2 | 
 | 2 | 
 | 
 | 
 | 
 | 
 | 
 | 2 | 
 | 2 | 
 | 2 | 
 | ||||
| 1 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | , | 
 | |||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||||
| ( | 15 | 
 | 14 | 13 | 
 | 
 | 
 | 
 | 
 | 
 | 2 | 
 | 1 | 
 | 0 | 
 | |||||||
| 
 | 
 | 15 | 
 | 14 | 
 | 13 | . . . | 
 | 
 | 
 | 
 | 2 | 
 | 1 | 
 | 0 | 
 | ||||||
| 
 | 
 | 2 | 
 | 
 | 2 | 
 | 2 | 
 | 
 | 
 | 
 | 
 | 
 | 2 | 
 | 2 | 
 | 2 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | , | 
 | ||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||||
| ( | 15 | 14 | 13 | 
 | 
 | 
 | 4 | 
 | 3 | 
 | 2 | 1 | 0 | 
 | |||||||||
| 
 | 12 | 11 | 
 | 10 | 
 | . . . | 
 | 1 | 
 | 0 | 
 | -1 | -2 | 
 | -3 | 
 | |||||||
| 
 | -( 2 ) | 2 | 
 | 
 | 2 | 
 | 
 | 
 | 
 | 2 | 
 | 2 | 
 | 
 | 2 | 
 | 2 | 
 | 
 | 2 | 
 | ||
| 1 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | , | 
 | ||||||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||||
| ( | 15 | 14 | 13 | 
 | 
 | 
 | 4 | 
 | 3 | 
 | 2 | 1 | 0 | 
 | |||||||||
| 
 | 12 | 11 | 
 | 10 | 
 | . . . | 
 | 1 | 
 | 0 | 
 | -1 | -2 | 
 | -3 | 
 | |||||||
| 
 | 2 | 
 | 2 | 
 | 
 | 2 | 
 | 
 | 
 | 
 | 2 | 
 | 2 | 
 | 
 | 2 | 
 | 2 | 
 | 
 | 2 | 
 | |
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | , | 
 | ||||||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||||
| 
 | ! " | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||
, # $
(.); " $
/$ 2
494
$
3$ * 4 4 4
* # $ %
" "
| 
 | 
 | 
 | 
 | 
 | 5 * | 
| 
 | 
 | # $ % | 
 | ||
| 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | " | 
| 
 | 
 | 
 | 
 | 
 | # | 
| 
 | 
 | 
 | FFF | 
 | $# | 
| 
 | 
 | 
 | 
 | ! | % | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
| 1.15 | 1 | 15 | 0.999969482421875 | -1.0 | 0.000030517578125 | 
| 2.14 | 2 | 14 | 1.999938964843750 | -2.0 | 0.000061035156250 | 
| 3.13 | 3 | 13 | 3.999877929687500 | -4.0 | 0.000122070312500 | 
| 4.12 | 4 | 12 | 7.999755859375000 | -8.0 | 0.000244140625000 | 
| 5.11 | 5 | 11 | 15.999511718750000 | -16.0 | 0.000488281250000 | 
| 6.10 | 6 | 10 | 31.999023437500000 | -32.0 | 0.000976562500000 | 
| 7.9 | 7 | 9 | 63.998046875000000 | -64.0 | 0.001953125000000 | 
| 8.8 | 8 | 8 | 127.996093750000000 | -128.0 | 0.003906250000000 | 
| 9.7 | 9 | 7 | 255.992187500000000 | -256.0 | 0.007812500000000 | 
| 10.6 | 10 | 6 | 511.984375000000000 | -512.0 | 0.015625000000000 | 
| 11.5 | 11 | 5 | 1023.968750000000000 | -1024.0 | 0.031250000000000 | 
| 12.4 | 12 | 4 | 2047.937500000000000 | -2048.0 | 0.062500000000000 | 
| 13.3 | 13 | 3 | 4095.875000000000000 | -4096.0 | 0.125000000000000 | 
| 14.2 | 14 | 2 | 8191.750000000000000 | -8192.0 | 0.250000000000000 | 
| 15.1 | 15 | 1 | 16383.500000000000000 | -16384.0 | 0.500000000000000 | 
| 16.0 | 16 | 0 | 32767.000000000000000 | -32768.0 | 1.000000000000000 | 
$% & '
+
6
7$
* " " " "
+ $ $ " %
$ " 8
ADSP0 22 $ # " "
$ % 6 ) 7 9
495
 
" " $ * 4 + " "
40 + " M.N P.Q 6M+P).(N+Q). /$ "
4 4 0$ "
1.15-2.30.
| 
 | @ A | 
 | 
 | + B " A | 
 | 
 | + A | ||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | = | M.N | = | 4 | 5.3 | 1.15 | |||||||
| 
 | P.Q | 
 | 
 | 
 | 0 0 | = 5.3 | = 1.15 | ||||||
| 
 | (M+P) . (N+Q) | 
 | 
 | 
 | 
 | 1111 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 1111 | 
 | 
 | 10.6 | 2.30 | ||
1111
1111
2222 4 ;>6 ?07 60?47
& ' ( ' ) *
+ "
5 ! "
$ : %$
" ;$ %
% % " % 6
7 /$ ;
; 0 + %
; 0<$ ; #
" ) "
" ADSP-2100 6
7$ % % %
# % % 6- %
ADSP-2100$ % " " 7 * %
) $ %
$ %
: % # ;$
0 42 642 7 + %
4 % ; 5 $
% ;
% " -
$ % # 6 27 40
40 2
496
C ADSP-2100$
40 2 % 4 5 )
! B2 $
%
" " $ ADSP-2100,
# % MSTAT +
# ADSP-0 22
( )*
D #& $ #&
$ % ) %
$ % #& $ "
" $ " " "
#& .$ #& $
" %
3 #& $
#& 6 7 " &
3
#& $ "
$ ! % "
%
: $ #& %
) $ #
% D #&
$ # "$
* B " " $
$ 0 " " " :
! 6 # % 7 %$
E ! ! # F
$ $
! $ & " .$
) % " $
#&
/ * ; $ & %
" #&
#& % SB 0$
497
 
| 2"2FFF | 
 | 2 " | ||
| 
 | 
 | 
 | 
 | |
| 0x1FFF | = 0000 | 1111 | 1111 | 1111 | 
| 
 | 
 | 
 | 
 | |
| 0x07FF | = 0001 1111 1111 | 1111 | ||
| 
 | 
 | 
 | 
 | |
| 
 | = 0000 | 1111 | 1111 | 1111 | 
| 
 | 
 | 
 | 
 | 
 | 
1
, 0 SB = -2
4 # )
"
EXPADJ$ "
" % SB$ ! " "
) 0 $ SB>$
$ " % %
" " " F SB 2$
0 " "$
% $ %
| + | 
 | 
 | 
 | 
 | 
 | 
 | EXPADJ -& & | 
 | |||||
| 
 | 
 | 
 | 
 | 
 | & | 
 | 
 | ||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||
| 
 | 2"FFF | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | 
 | = 002 | 
 | 
 | 
 | 
 | + > 0 | SB = -2 | 
 | ||||
| 
 | 
 | 
 | |||||||||||
| 
 | 0x3FFF | 
 | =0 0 | 
 | 
 | 
 | 
 | 
 | 
 | SB = -1 | 
 | ||
| 
 | 
 | 
 | 
 | + > | 
 | ||||||||
| 
 | 0x03FF | 
 | 
 | ||||||||||
| 
 | 
 | =0 022 | 
 | 
 | 
 | 
 | + > B | SB = -1 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | ||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 1 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||
| 0 * % " | 
 | 
 | 
 | ||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 0 " | 
 | 
 | 
 | ||||
| 
 | 2"FFF | =0000 1111 1111 | 1111 | 
 | 
 | 
 | 
 | 
 | |||||
| 
 | =0001 1111 1111 | 1111 | 
 | 
 | 
 | 
 | 
 | ||||||
| 
 | 0x3FFF | 
 | 
 | 
 | 
 | 
 | |||||||
| 
 | 0x03FF | =0000 1111 1111 | 1111 | 
 | 
 | 
 | 
 | 
 | |||||
| 
 | 
 | 
 | 
 | 
 | 1 | 
 | 
 | 
 | 
 | 
 | 
 | ||
+ , $ %-.
498
