.


:




:

































 

 

 

 


- , d, i- p i.




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.





:


: 2016-11-24; !; : 920 |


:

:

.
==> ...

1499 - | 1491 -


© 2015-2024 lektsii.org - -

: 0.332 .