.


:




:

































 

 

 

 


Ż, , , ջ.




: 0 1 . ( :

X Y

:

X Y
   
   

:, - :

 
 


       
   
 
 


: 10011001B=01100110B

 

  1. :

CPL A;A → A

  1. :

CPL C; →

CPL bit;(bit) → (bit)

:

 

;

;

, ;

(. , ., );

,

3: , , -. ( ):

 
 


[(20H)\/3CH \/ (21H)+(22H)/\07H] → (23H)

ORG 0

MOV A, 20H; (20H) →A

CPL A; A → A

ORL A, #3CH; A V 3CH→A

XRL A, 21H; A V (21H) →A

MOV R0, A; A →R0

MOV A, 22H; (22H) →A

ANL A, #07; A /\ 07→ (A)

ADD A, R0; A + R0 → A

CPL A; A →A

MOV 23H, A; A → (23H)

L1: JMP L1; L1( )

END

4: ( ):

 
 


[(20H) V 3CH V (21H)+(22H)/\07H] (23H)

ORG 0

MOV R0, #20H; 20H→ R0

MOV A, @ R0; ((R0)) →A

CPL A; A→A

ORL A, #3CH; A V 3CH →A

INC R0; R0 + 1→R0

XRL A, @R0; A V ((R0)) →A

ANL 22H, #07; (22H) /\ 07→ (22H)

INC R0; R0 + 1→R0

ADD A, @R0; A + ((R0)) →A

CPL A; A →A

INC R0; R0 + 1 →R0

MOV @R0, A; A→R0

L1: JMP L1; L1( )

END

5: .

[20H*3CH V (21H)+(22H):07H] (23H)

 

 

4.

3.1.

3.2. .

3.3.

 

 

5.

5.1 .

5.2 . .

5.3 . .

5.4 . .

5.5 . .

5.6 . .

5.7 . .

5.8 . .

5.9 . .

5.10 Ȼ. .

5.11 . .

5.12 , .

 

 

6. ProView MCS-51, 251, XA

 

ProView Franklin Software Inc. Intel 8051 . , , , , , , :

1. Windows,

2. ,

3. ,

4. C,

5. ,

6. ,

7. .

Visual C++ Microsoft Borland C++ Windows. , , ProView, .

- .

, . , , , , .

, , .

ProView , .

ProView .

 

6.1. - C51.

 

C - , , . , C . C, .

C51 - ANSI ( ), Intel 8051. C51 Intel 8051. C .

C :

8. , Intel 8051 , ;

9. ;

10. , , ;

11. ;

12. , ;

13. , .

 

6.2. A51.

 

A51 ASM51 Intel Intel 8051. , . , . Intel 8051.

A51 . Include debugging information / .

 

6.3. L51.

 

. , . , C51, A51, PL/M-51 Intel ASM51 Intel.

. L51 , , .

 

6.4./ WinSim51.

 

C51, A51, PL/M-51 Intel ASM51 Intel. / Intel 8051 . , . , , - .

 

ProView32 (Windows): -> -> Franklin Software -> ProView32.

. File New, Assembler Files (. .1).

 

 

. 1.

 

(File->Save as), , , 8 , - asm. Lab1.asm. .

( 1 ). - , .

Project -> Build all. ProView , . , (Message) (.3) . - , .

 

. 3. Message

 

, ( Debug -> Start). (. . 4), (Microcontroller: 80c51), (Frequency) .

 

. 4.

 

, (. . 5):

- ;

- Code, ;

- Main Registers, ;

, .

 

 

 

. 5 Debug

 

View . , View->Data dump :

Xdata () ;

Data ( );

Sfr ();

Bit .

( ) . View->Data dump-> Data view (.6). Data view , 8 ( ). 1: [(20H)*10H (21H)/07H] → (22H) 20H 21H (, (20H) 05H, (21H) 4H (. .6)). ENTER .

. 6 Data view

 

: Code , , , Data view Main Registers (. .7).

Animate , Reset Run .

1: [(20H)*10H (21H)/07H] → (22H) 22H, Data view. .7 34.

.7 Debug

 

Windows (Windows): -> -> -> . (. 8). ( Hex) ( 1).

.8 Windows

. 1: [(20H)*10H (21H)/07H] → (22H) , . :

05*10=50

4:07=1

50-1=34

, Data view, .

, . ( Step into F7). , F7 . . Main Registers .

, , , Debug->Terminate. ( Project -> Build all) .

, (Breakpoint), . GO (Ctrl-F9). , , .

 

 

6.

1. .., .. .. " " .: 1990. - 224.

2. .. "" - : , 1986. - 278.

3. .., .. " ." - .: 1987. - 304 .

4. .. " ." - .: , 1987. -640 .

5. . . . .: - , 2006. 432 .

6. .. - : , 2005. - 256 .

7. " . . " / .. . - .: , 1988. - 592 .

2. .. " . ." - .: . 1987. - 352 .

3. " 3 . " /.. . .. -: . 1987-303. .

 





:


: 2017-02-24; !; : 421 |


:

:

, .
==> ...

1408 - | 1220 -


© 2015-2024 lektsii.org - -

: 0.059 .