Микроконтроллеры семейства MCS-51: Методическое руководство по выполнению лабораторного практикума, страница 9

Продолжение таблицы П3.2

1

2

3

4

5

             R4,direct

             R5,direct

             R6,direct

             R7,direct

 MOV @R0,direct

            @R1,direct

 MOVC A,@A+DPTR

 MOVC A,@A+PC

 MOVX A,@DPTR

 MOVX A,@R0

               A,@R1

 MOVX @DPTR,A

 MOVX @R0,A

              @R1,A

 MUL AB

 NOP

 ORL A,R0

           A,R1

           A,R2

           A,R3

           A,R4

           A,R5

           A,R6

           A,R7

 ORL A,direct

 ORL A,#data

 ORL A,@R0

           A,@R1

 ORL C,bit

 ORL C,/bit

 ORL direct,A

 ORL direct,#data

 POP direct

 PUSH direct

 RET

 RETI

AC

AD

AE

AF

A6

A7

93

83

E0

E2

E3

F0

F2

F3

A4

00

48

49

4A

4B

4C

4D

4E

4F

45

44

46

47

72

A0

42

43

D0

C0

22

32

2

2

2

2

2

2

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

2

2

1

1

2

2

2

3

2

2

1

1

2

2

2

2

2

2

2

2

2

2

2

2

2

2

4

1

1

1

1

1

1

1

1

1

1

1

1

1

2

2

1

2

2

2

2

2

 ((Ri)):=(direct), где i=0,1

 (A):=((A)+(DPTR))

 (A):=((A)+(PC))

 (A):=((DPTR))

 (A):=((Ri)), где i=0,1

 ((DPTR)):=(A)

 ((Ri)):=(A), где i=0,1

 (A):=((A)*(B))[7-0],

 (B):=((A)*(B))[15-8]

 (PC):=(PC)+1

 (A):=(A)OR(Rn), где n=0-7

 OR - операция дизъюнкции

 (A):=(A)OR(direct)

 (A):=(A)OR#data

 (A):=(A)OR((Ri)), i=0,1

 (C):=(C)OR(bit)

 (C):=(C)OR/(bit)

 (direct):=(direct)OR(A)

 (direct):=(direct)OR#data

 (direct):=((SP));(SP):=(SP)-1

 (SP):=(SP)+1;((SP)):=(direct)

 (PC)[15-8]:=((SP));       

 (SP):=(SP)-1;    

 (PC)[7-0]:=((SP));   

 (SP):=(SP)-1          

 (PC)[15-8]:=((SP));       

 (SP):=(SP)-1;

 (PC)[7-0]:=((SP));

 (SP):=(SP)-1                      

Продолжение таблицы П3.2

1

2

3

4

5

 RL A

 RLC A

 RR A

 RRC A

 SETB bit

 SETB C

 SJMP addr

 SUBB A,R0

            A,R1      

            A,R2      

            A,R3

            A,R4      

            A,R5     

            A,R6

            A,R7       

 SUBB A,#data

 SUBB A,direct

 SUBB A,@R0

            A,@R1

 SWAP A

 XCH A,R0

           A,R1

           A,R2

           A,R3      

          A,R4      

          A,R5

          A,R6      

          A,R7

 XCH A,direct

 XCH A,@R0

           A,@R1

 XCHD A,@R0

              A,@R1

23

33

03

13

D2

D3

80

98

99

9A

9B

9C

9D

9E

9F

94

95

96

97

C4

C8

C9

CA

CB

CC

CD

CE

CF

C5

C6

C7

D6

D7

1

1

1

1

2

1

2

1

1

1

1

1

1

1

1

2

2

1

1

1

1

1

1

1

1

1

1

1

2

1

1

1

1

1

1

1

1

1

1

2

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

 (A[N+1]):=(A[N]), N=0-6;  

 (A[0]:=(A[7])   

 (A[N+1]):=(A[N]), N=0-6;  

 (A[0]):=(C); (C):=(A[7])  

 (A[N]):=(A[N+1]), N=0-6;  

 (A[7]):=(A[0])    

 (A[N]):=(A[N+1]), N=0-6;  

 (A[7]):=(C); (C):=(A[0])  

 (bit):=1

 (C):=1                    

 (PC):=(PC)+2;(PC):=(PC)+rel8

 (A):=(A)-(C)-(Rn),где n=0-7;

 (C),(AC),(OV):=X,где X=0,1

 (A):=(A)-(C)-#data8;      

 (C),(AC),(OV):=X,где X=0,1

 (A):=(A)-(C)-(direct);    

 (C),(AC),(OV):=X,где X=0,1

 (A):=(A)-(C)-((Ri)); i=0,1;

 (C),(AC),(OV):=X,где X=0,1

 (A[3-0]):=(A[7-4]);       

 (A[7-4]):=(A[3-0]) 

 (A):=(Rn); (Rn):=(A); n=0-7   

 (A):=(direct);(direct):=(A)

 (A):=((Ri)); ((Ri)):=(A), 

 где i=0,1            

 (A[3-0]):=((Ri[3-0])); 

 ((Ri[3-0])):=(A[3-0]), i=0,1 

                                                                                                   Окончание таблицы П3.2

1

2

3

4

5

 XRL A,R0

          A,R1

          A,R2

          A,R3      

          A,R4       

          A,R5     

          A,R6        

          A,R7

 XRL A,direct

 XRL A,#data

 XRL A,@R0

          A,@R1

 XRL direct,A

 XRL direct,#data

68

69

6A

6B

6C

6D

6E

6F

65

64

66

67

62

63

1

1

1

1

1

1

1

1

2

2

1

1

2

3

1

1

1

1

1

1

1

1

1

1

1

1

1

2

 (A):=(A)XOR(Rn); n=0-7

 XOR - опеpация

 неpавнозначности

 (A):=(A)XOR(direct)       

 (A):=(A)XOR#data          

 (A):=(A)XOR((Ri)), i=0,1  

 (direct):=(direct)XOR(A)  

 (direct):=(direct)XOR#data

Таблица П3.3

Команды, влияющие на установку флагов

Мнемоника

Флаги

Мнемоника

Флаги

    C

   OV

   AC

    C

   OV

AC

ADD

x

x

x

            CLR C

0

ADDC

x

x

x

            CPL C

x

SUBB

x

x

x

     ANL C, bit

x

MUL

0

x

     ANL C, /bit

x

DIV

0

x

     ORL C, bit

x

DA

x

     ORL C, /bit

x

RRC

x

     MOV C, /bit

x

RLC

x

     CJNE     

x

SETB C

1

      Примечание:  x - флаг равен 0 или 1.