.


:




:

































 

 

 

 


,




 

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

 





:


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


:

:

, ,
==> ...

1708 - | 1695 -


© 2015-2024 lektsii.org - -

: 0.022 .