1) , . (R0, R1, R2, , R7,,), .
:
:
- MOV <>, <>
MOV A, Rn;(Rn) → A
Rn R0, R1, R2, , R7.
MOV Rn, A;A → Rn
MOV Rn, A;A → Rn
, Rn; ↔ Rn
:
MOV R3, A;A → R3
, R5; ↔ R5
:
ADD A, Rn;A + Rn→ A,
Rn R0, R1, R2, , R7.
ADDC A, Rn;A + Rn +C→A,
C /.
:
ADD A, R2;A + R2→ A;
:
SUBB A, Rn; A - Rn - C →A
:
SUBB A, R5; A - R5 - C → A,
:
MUL AB; A * B→ BA,
,
DIV AB; A / B→A.B,
, ( ), .
,
:
INC Rn; Rn + 1 → Rn,
DEC Rn; Rn - 1→ Rn.
:
INC R1; R1 + 1→ R1,
DEC R0;R0 - 1 → R0.
2) . , .
:
:
MOV Rn, ad; (ad) → Rn
(ad) ().
MOV ad, Rn;Rn → (ad)
MOV A, ad;(ad)→ A
MOV ad, A;A → (ad)
MOV add, ads;(ads) → (add)
, ad; ↔ (ad)
:
MOV 2FH, R2;R2 → (2FH)
:
ADD A, ad; A + (ad) → A,
(ad) ().
ADDC A, ad;A + (ad)+C → A,
:
ADD A, 20H;A + (20H) → A;
:
SUBB A, ad;A - (ad) - C → A.
:
INC ad;(ad) + 1→ (ad),
DEC ad;(ad) - 1→ (ad).
3) 128 , 20 2FH .
:
CLR bit;bit = 0,
bit .
SETB bit;bit = 1
MOV C, bit;(bit) → ()
MOV bit, C;() → (bit)
:
CLR 05H; (05H) = 0
SETB 10H; (10H) = 1.
4) , . - #.
:
:
MOV A, #d8;d8 → A
#d8- ,
MOV Rn,#d8; d8→ Rn
MOV ad, #d8;d8 → (ad)
|
|
:
MOV A, #34H;34H → A
:
MOV DPTR, #d16; d16 → (DPTR),
#d16- , DPTR- 16- .
:
MOV DPTR, #2100H; 2100H →(DPTR)
:
ADD A, #d8; A + d8 →A,
# - ; d8 .
:
ADD A, #15; A + 15 → A
ADDC A, #d8;A + #d8 + (C) → A
:
SUBB A, #d8; A d8 - C → A
:
SUBB A, #3DH; A - 3DH - C → A
5) , . , R0 R1.
:
:
MOV A, @Ri;((Ri)) → A,
@Ri- , Ri(R0 R1)
MOV ad, @Ri;((Ri)) → (ad)
MOV @Ri, A; → ((Ri))
MOV @Ri, ad;(ad) → ((Ri))
MOV @Ri, #d8;d8 → ((Ri))
, @Ri; ↔ ((Ri))
D , @Ri;( 0-3) ↔ ((Ri)0-3)
.
:
MOV A, @R1;((R1)) → A,
:
16- DPTR. 64 .
MOVX A, @DPTR; ((DPTR)) →A
MOVX @DPTR, A; A → ((DPTR))
:
ADD A, @Ri; A +((Ri)) →A,
@Ri- , Ri(R0 R1)
ADDC A, @Ri; A + ((Ri)) + C→ A
:
ADD A, @R1; A + ((R1)) → A
:
SUBB A, @Ri; A ((Ri)) - C→ A
:
SUBB A, @R1; A ((R1)) - C →A
:
INC @Ri;(Ri) + 1 → (Ri)
DEC @Ri;Ri 1 → (Ri)
6) . . DPTR PC + .
MOVC A, @A + DPTR;((A)+ (DPTR)) → A
MOVC A, @A + PC;((A)+ (PC)) → A
:
1: - ( )
[(20H)*10H (21H)/07H] → (22H)
ORG 0
MOV A, 20H; (20H) → A
MOV B,#10H; 10H→ B
MUL AB; AB→ BA
MOV R0, A; A→ R0
MOV A, 21H; (21H) →A
MOV B, #07H; 07H→ B
DIV AB; A / B→A.B
MOV R1, A; A→R1
MOV A, R0; R0 → A
CLR C; C = 0
SUBB A, R1; A R1 - C→ A
MOV 22H, A; A→(22H)
L1: JMP L1; L1( )
END
.. 6 .
2: - .( )
[(20H)*10H (21H)/07H] → (22H)
ORG 0
MOV R0, #20H; 20H→ R0
|
|
MOV A, @ R0; ((R0)) → A
MOV B,#10H; 10H→ B
MUL AB; A*B→ BA
MOV R1, A; A → R1
INC R0; R0 + 1→ R0
MOV A, @R0; ((R0)) →A
MOV B, #07H; 07H→ B
DIV AB; A / B→ A.B
MOV R2, A; A→ R2
MOV A, R1; R1→A
CLR C; C = 0
SUBB A, R2; A R2 - C→ A
INC R0; R0 + 1 →R0
MOV @R0, A; A→ ((R0))
L1: JMP L1; L1( )
END
1) Ȼ, , /\
: - 0, 0. :
X1 X2 Y
Y, ( 1, -0) .
:
X1 | X2 | Y |
:
1. :
ANL A, Rn; A /\ Rn →A
2. :
ANL A, #d8; A /\ d8→ A
3.
ANL A, ad; A /\ (ad) →A
ANL ad, A; (ad) /\ A→(ad)
ANL ad, #d8; (ad) /\ d8→ (ad)
4. :
ANL A, @Ri; A /\ ((Ri)) → A
5. :
ANL C, bit;() /\ (bit) → ()
ANL C, /bit;() /\ (bit) → ()
, , , .
X | X | X | X | X | X | X | X |
A()
1
_________________________________________
X |