p i
P i = d i / d 0 = d i
i - , d 0 0, 1.
d , , :
(1)
: A d d;
;
i = (n, n -1, n -2, , 1, 0, -1, , - m +1, - m) (n) (-m) .
. , ( ), , .
1.2. ,
, , , -. .
1.2.1
2 , . , , , . , , , , .
, . : 0 1, . , 䒺 (. 1).
1
-1 | -2 | -3 | -4 | ||||||
24 | 23 | 22 | 21 | 20 | 2-1 | 2-2 | 2-3 | 2-4 | |
1 (,) | 0,5 | 0,25 | 0,125 | 0,0625 |
, 11101,01 (1) :
11101,012 = 1*24 + 1*23 + 1*22 + 0*21 + 1*20 + 0*2-1 + 1*2-2 =
= 16 + 8 + 4 + 1 = 29,2510
:
1. , , , . :
|
|
2510 = 1758 = 5005 = 11111012
2. .
1.2.2. ³
³ d = 8 i αi = 0, 1, 2, 3, 4, 5, 6, 7. , , 10. (1) , :
726,158 = 7 * 82 + 2 * 81 + 6 * 80 + 1 * 8-1 + 5 * 8-2 = 470,20312510
, .
1.2.3. س
س d = 16 αi = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. , 10, , 10 15. () 10 15.
- (1), :
10,F16 = 1 * 162 + 0 * 161 + 10 * 160 + 15 * 16-1 = (266 )16.
2, , , .
2.
³ | ϒ | س | ||
N10 | N8 | N 5 | N16 | N2 |
00 10 | ||||
10 | ||||
10 | ||||
10 | A | |||
B | ||||
C | ||||
D | ||||
E | ||||
F | ||||
10 | ||||
1 | ||||
BAD |
, , , 10.
1.3.
. - , , . , ' ' , , , . - , .
|
|
1.3.1.
. , , , . , .
, .
1. 2510 , .
). 25: 2 = 12 ( = 1) ). 25: 8 = 3 ( 1) ). 25: 16 = 1 ( 9)
12: 2 = 6 ( = 0)
6: 2 = 3 ( = 0)
3: 2 = 1 ( = 1)
1: 2 = 0 ( = 1)
↓
: 2510 = 110012 = 318 = 1916.
1.3.2.
. , . , , . , . , , .
, 0 , .
2.3. 0,312610 2-4.
0,3126 0,6252 0,2504 0,5008 0,3126 0,5008 0,2504 0,5008
* 2* 2* 2* 2* 8* 8* 8* 8
0,6252 1,2504 0,5008 1,1,0016 2,5008 4,0064 0,0512 0,4096
³, : 0,312610 = 0,01012 = 0,24008.
1.3.3.
2 08 78, :
) ;
) .
, 016 1516, . , . :
( ).
( ). () , . () () (. . 2.).
, , : A10 → A8 → A2.
2.4. 572 .
572: 8 = 71 ( = 4) : 57210 = 10748 = 001000111100 2 .
71: 8 = 8 ( = 7)
|
|
8: 8 = 1 ( = 0)
1: 8 = 0 ( = 1)
1.3.4.
, (1). 䳿 , . () , . .
2.2. .
1100101,12 = 1 * 26 + 1* 25 + 1* 22 + 1* 20 + 1* 2 -1 = 101,510;
3138 = 3 * 82 + 1* 81 + 3 * 80 = 20310;
1BF,516 = 1 * 162 + 11 * 161 + 15 * 160 + 5 * 16-1 = 447 + 5/16
2. 1.
1. 1.
2. :
1) ?
2) ?
3) ?
4) ?
5) ?
6) ?
7) ?
8) ?
9) ;
10) ;
11) ;
12) ;
13) ;
14) ;
15) ;
, .
3. DeComp ( DeComp.exe) .
, : 0101 0101 0101,
0011 0011 0011 0011,
0000 1111 0000 1111,
в 0000 0000 1111 1111,
1010 1010 1010.
䳿 .
4. 5- 20, 21, 22, 23 24 16, 17, 18, 19 20. . 䳿 .
5. , , 10- 11- , 12- . , 0 (). 10- 11- :
1 | 2 | 1 | 2 | 1 | 2 | |||
|
|
³ :
ij, | |
LOAD 10 | () 10- ; |
ADD 11 | 11- ; |
STORE 12 | () 12- ; |
HALT | . |
:
0000 0000 0000 1010 1-
0010 0000 0000 1011 - - - 2-
0001 0000 0000 1100 - - - 3-
0111 1100 0000 0000 - - - 4-
³, 0 (0000 0000 0000), 1 (0000 0000 0001), 2 (0000 0000 0010), 3 (0000 0000 0011).
ϳ , 10- ( - 0000 0000 1010) 11- ( - 0000 0000 1011) , ˳ , - 0000 0000 0000, .
6. 12- , 12- .
7. 12- , 0 , . ϳ .
в | ||||||
1- | ||||||
2- | ||||||
... | ||||||
N |
.
8. . ϳ - , .
.
2
: . .
: 1. . . ;
2. ;
3. .
4.
.
2.3, DeComp. :
1. ;
2. .
, (. DeComp). - , , , HALT . , , :
- NOT ( );
- (LSL, ASR, ROR );
- INPUT OUTPUT , (INPUT) (OUTPUT).
|
|
, , - 4096 . , , 4 ( 15- 12-), 12- , .
:
1) (LOAD STORE);
2) (ADD SUB);
3) (AND, OR, XOR NOT);
4) / (INPUT OUTPUT);
5) :
) (HALT);
) (JNZ, JZ, JP, JM, JNC JC);
) (JMP);
6) ( (Left) (Right)):
) (LSL LSR);
) (ASL ASR);
) (ROL ROR);
) C (RCL RCR).
1.1. :
1) LOAD ADR - ( . Load - ).
. 2.3: 0000 aaaa aaaa aaaa; (ADDR) .
16- , ADR, . 4 ( ) 0000, 12 , . , , 15- 2041- , :
LOAD 15 | 0000 0000 0000 1111 |
LOAD 2041 | 0000 1111 1111 1001 |
2) STORE ADR - ( . Store - )
0001 aaaa aaaa aaaa; (ADDR)).
LOAD , 16- , ADR. 0001, 12 . , 148- 2043 , :
STORE 148 | 0001 0000 1001 0100 |
STORE 2043 | 0001 1111 1111 1011 |
, . - LOAD STORE, , .
, :
LOAD 28 | 0000 0000 0001 1100 |
STORE 56 | 0001 0000 0011 1000 |
16- , 28- , 56- . ³, () LOAD 28- . ϳ () STORE, 28- 56- , 16- 28- .
1.2. :
1) ADD ADR ( . Addition -)
0010 aaaa aaaa aaaa; + (ADDR) .
, ADR, . 4 0010, 12 2- , . , .
, 2- , 䳿 , . , , .
3 , 21-, 22- 23- , 25- . ³ :
0000 0000 0001 0101 | LOAD 21 | 1- |
0010 0000 0001 0110 | ADD 22 | ( 21- ) 22- . |
0010 0000 0001 0111 | ADD 23 | , , 23- . |
0001 0000 0001 1001 | STORE 25 | 25- . 25- . |
2) SUB ADR ( . Subtraction - ).
0011 aaaa aaaa aaaa; : (ADDR) .
, ADR, . 0011, 12 , . ADD.
1.3.
³ , , DeComp, . :
- 䒺 ;
- , ;
- .
, : Z, S i C. .
Z (Zero - ) 1 (), 0. , ADD , 0 0, .
S (Sign - ) 1, 䒺 . , ADD 䒺 , - . , SUB, 䒺 S.
C (Carry - ) 1, ( ) . , , , , C, 16- 16- :
- 17- .
³ ( C) 䒺 ( S) , , . , , , , : 22 375 + 47 733 = 4 572 ( 70 108). 䳿 .
. . 2.3. , SUB : Z, S C. , , .
1.4.
, 1.
: , , , 䳿. :
1) () (f etch , ).;
2) (exec ution ).
, , , , :
1) ;
2) () ;
3) () ;
4) (, );
5) () .
, , 2 : () . ij, : , () , , .
, 2- 3 : , . , .
.
3- .
, (ADD) . , . , .
. 0- ADD 01 -0010 0000 0000 0001, 1- 15 ( = 0000 0000 0000 1111), 240 ( = 0000 0000 1111 0000). - 15 + 240 255 ( - 0000 0000 1111 1111). , 0000 0000 0001, , 0000 0000 0000.
- - ADD 01, - 0000 0000 0000, .
, , . ϳ ( ), ( ).
³, . , , , ... , , 200 4000 . , , 800 .
1- . . (), () , ( ) - 0000 0000 0000. ij, , . , : . : ( ) .
2- . ( ). , (), () ( ) - 0010 0000 0000 0001. , :
.
3- : , (в), в. , 3- . , , 䳿 :
в.
4- . ADD , , 4- ( 0000 0000 0001) в :
(в) .
5- . (, 1510 - 0000 0000 0000 1111) :
() .
6- . : (0000 0000 1111 0000), . ³, 6- (0000 0000 1111 1111):
+ .
³, - . , : - () . 6- .
7- . , 3 (). ( ) , , : Z, S, C (A) . ( ).
8- . ADD . , : . , ADD:
+ 1 .
, 0000 0000 0001, 1510 = (0000 0000 0000 1111)2, , . , .
, ADD 8 . ADD :
, | |||
0000 0000 0000 | 1- | ||
0010 0000 0000 0001 | |||
в | 0010 0000 0000 0001 | ||
в | 0000 0000 0001 | 1- | |
0000 0000 0000 1111 | 1- | ||
+ | 0000 0000 1111 1111 | (2- ) | |
ZSC() | |||
+ 1 | 0000 0000 0001 |
. , ADD 01.
1. 2.
2. ;
3. , 1. .
4. , , = , > < , . , 1. .
5. 3- LOAD, STORE i SUB. , , .
6. .
:
- ;
- , ,
, ;
- :
/ | () |
3
: . .
: 1.
' DeComp.
2. .
, :
1) :
b) (HALT);
c) (JNZ, JZ, JP, JM, JNC JC);
d) (JMP);
2) ( (Left) (Right)):
e) (LSL LSR);
f) (ASL ASR);
g) (ROL ROR);
h) C (RCL RCR).
1.1. .
. , , 1 . 12 . , , , - , .
JMP ADR 1110 aaaa aaaa aaaa.
³, 1110, . ̳ JMP :
1) ;
2) ;
3) в, ;
4) в - .
, JMP , . JMP GOTO Pascal, Basic .
(JNZ, JP ) : , , , . . (. 2).
, , , .
, , .
IF FOR WHILE. , Pascal
If (a < b) then
c:= a;
Else
c:= b;
DeComp (, a 10- , b 11-, c 12-) :
0000 0000 0000 | 0000 0000 0000 1010 | LOAD 10; | a |
0000 0000 0001 | 0011 0000 0000 1011 | SUB 11; | a b |
0000 0000 0010 | 1100 0000 0000 0110 | JNC 06; | C= 0 (a>b), c:=b |
0000 0000 0011 | 0000 0000 0000 1010 | LOAD 10; | a |
0000 0000 0100 | 0001 0000 0000 1100 | STORE 12; | a c |
0000 0000 0101 | 0111 1100 0000 0000 | HALT; | |
0000 0000 0110 | 0000 0000 0000 1011 | LOAD 11; | b |
0000 0000 0111 | 0001 0000 0000 1100 | STORE 12; | b c |
0000 0000 1000 | 0111 1100 0000 0000 | HALT; |
, IF (a < b) SUB C - JNC: a ( ) b ( 11- ) , , a > b, , , c:= a ( LOAD, STORE HALT 3-, 4- 5- ), c:= b ( LOAD, STORE HALT 6-, 7- 8- ).
, DeComp ( ):
, | , | ||
1000; | JNZ ADR | Z = 0 | A ¹ 0 |
JZ ADR | Z = 1 | A = 0 | |
JP ADR | S = 0 | A > 0 | |
JM ADR | S = 1 | A <0 | |
JNC ADR | C = 0 | A £ 216 - 1 | |
JC ADR | C = 1 | A ³ 216 - 1 |
, , 2. , JM :
; | 1- | |
; | ||
в; | ||
в | S = 1, 5) | |
+ 1 | S = 0 |
1.2.
DeComp . ˳ , N ( ) 0 (const = N const = 0). ³, ( ) 1 , .
, 1010 - const = K = 15, 1110 = 1 (const = 1), . :
LOOP 1:... () ;
LOAD 10 - 10 ;
SUB 11 - , , 1;
JNZ LOOP 1 LOOP 1,
Z ≠ 0, 0,
a LOOP 2.
LOOP 2....
" 0", LOOP 1 K = 15 ( 10). 0, LOOP 2.
1.3.
- LSL, LSR - (, ,
).
- ASL, ASR - ( .
, - , -
).
- ROL, ROR - ( , ).
- RCL, RCR - ( ).
2. :
1. 3.
2. ROL, RCL. JP - , ROR, RCR, JC - . .
3. , IF ( ). , , .
4. c DeComp, "" " "N" "1" - , "0" - . .
5. .
3. .
, , :
- ;
- - ;
- ;
- , ;
- :
() | , |
4
:
DeComp.
: 1. .
2. ""
.
3. 䒺
;
4.
DeComp.
1.1.
䳿, , . , .
, . , , . , , , , ., .
, , . , , . .
, , , , . . (1815 1864). . . , . , . , . . .
ϳ = f(x1, x2, xn), x1, x2, xn , . : 䒺, . = f(x1, x2, xn), , : 1 0. () .
. - , . (), ( , , ) 䳿. , - , , X, Y,Z , , ...
. , : , , , . - () , , , - . . , : ³ , .
- . (, true) 1, (, false) 0.