: 0 1 . ( :
X Y
:
X | Y |
:, - :
: 10011001B=01100110B
- :
CPL A;A → A
- :
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. .