ADD | C, OV, AC | CPL | C = NOT C | ORL C,/bit | C |
ADDC | C, OV, AC | DA | C | RLC | C |
ANL C,bit | C | DIV | C = 0, OV | RRC | C |
ANL C,/bit | C | MOV C,bit | C | SETB C | C = 1 |
CJNE | C | MUL | C = 0, OV | SUBB | C, OV, AC |
CLR C | C = 0 | ORL C,bit | C |
2.8.1. (addressing) .
MCS-51 :
1) ,
2) ,
3) ,
4) ,
5) ,
6) .
2.8.2. (direct addressing)
8- . .
: INC 7FH
PUSH ACC
2.8.3. (indirect addressing) , . , .
8- R0 R1 - SP (Stack Pointer), 16- - DPTR (Data Pointer Register).
@ .
: INC @R0
2.8.4. (register addressing) . (R0 R7). RS1 RS0 .
: INC R7
2.8.5. (register-specific addressing) - (), - (DPTR) (). . . - .
: CLR A
2.8.6. (immediate addressing) - , # . , , , . B, Q, D, H. .
: MOV A,#127
2.8.7. (indexed addressing) , . 16- (DPTR PC) , .
|
|
: MOVC A,@A+DPTR
MOVC A,@A+PC
2.9.1. 8051 , . , 30 XTAL1 XTAL2 , . 2.8. 8051 ( 8751) 12 16 , 8751 12, 16, 20 24 .
. 2.8.
2.9.2. , XTAL1 (. 2.9).
. 2.9. 8051
2.9.2. , . (S1 ¸ S6), (P1 P2). (.2.10). , , .
2.9.3. ALE. PSEN (. . 2.10, ). MOVX, ALE PSEN , RD WR (.
. 2.10, ).
2.9.4. ( ) S1P1 , (. 2.13). (PCL OUT) P0, (PCH OUT) 2 (.
. 2.10, ). (INST IN) P0. ( 1). S4P1. , INC A, . , , INC DPTR, , S1P1 S4P1 .
2.9.5. MOVX (.
. 2.10, ) - S5P1 (ADDR OUT). P2 - - 2 (DPH OUT OR P2 OUT). (DATA IN) S3P1 MOVX.
. 2.10. 8051 :
|
|