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

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

1

2

3

4

5

 CJNE @R0,#data,addr

            @R1,#data,addr

 CLR A

 CLR bit

 CLR C

 CPL A

 CPL A

 CPL C

 DA A

 DEC A

 DEC direct

 DEC R0

           R1         

           R2          

           R3          

           R4          

           R5       

           R6         

           R7

 DEC @R0

           @R1

 DIV AB

 DJNZ R0,addr

             R1,addr

             R2,addr

             R3,addr

             R4,addr

             R5,addr

             R6,addr

             R7,addr

 DJNZ direct,addr

B6

B7

E4

C2

C3

F4

B2

B3

D4

14

15

18

19

1A

1B

1C

1D

1E

1F

16

17

84

D8

D9

DA

DB

DC

DD

DE

DF

D5

3

3

1

2

1

1

2

1

1

1

2

1

1

1

1

1

1

1

1

1

1

1

2

2

2

2

2

2

2

2

3

2

2

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

4

2

2

2

2

2

2

2

2

2

 (PC):=(PC)+3; затем:

 если #data<((Ri)),i=0,1 то

 (PC):=(PC)+rel8, C=0, или 

 если #data>((Ri)),i=0,1 то

 (PC):=(PC)+rel8, C=1

 (A):=0                    

 (bit):=0                  

 (C):=0                    

 (A):=/(A)               

 (bit):=/(bit)            

 (C):=/(C)                

 Если ((A[3-0])>9 или (AC)=1)

 то A[3-0]:=A[3-0]+6  и

 если ((A[7-4])>9 или (С)=1,

 то A[7-4]:=A[7-4]+6   

 (A):=(A)-1

 (direct):=(direct)-1

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

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

 (A):=((A)/(B))[15-8], 

 (B):=((A)/(B))[7-0]       

 (PC):=(PC)+2; (Rn):=(Rn)-1;

 если (Rn)>0 или (Rn)<0 то 

 (PC):=(PC)+rel8

 (PC):=(PC)+3;             

 (direct):=(direct)-1; затем

 если (direct)<>0 то

 (PC):=(PC)+rel8

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

1

2

3

4

5

 INC A

 INC direct

 INC DPTR

 INC R0

          R1

          R2

          R3

          R4

          R5

          R6

          R7

 INC @R0

         @R1

 JB bit,addr

 JBC bit,addr

 JC addr

 JMP @A+DPTR

 JNC addr

 JNZ addr

 JZ addr

 LCALL addr16

 LJMP addr16  

 MOV A,R0      

            A,R1      

            A,R2    

            A,R3     

            A,R4    

            A,R5      

            A,R6       

            A,R7      

 MOV A,direct   

 MOV A,@R0

            A,@R1       

04

05

A3

08

09

0A

0B

0C

0D

0E

0F

06

07

20

10

40

73

50

70

60

12

02

E8

E9

EA

EB

EC

ED

EE

EF

E5

E6

E7

1

2

1

1

1

1

1

1

1

1

1

1

1

3

3

2

1

2

2

2

3

3

1

1

1

1

1

1

1

1

2

1

1

1

1

2

1

1

1

1

1

1

1

1

1

1

2

2

2

2

2

2

2

2

2

1

1

1

1

1

1

1

1

1

1

1

 (A):=(A)+1                

 (direct):=(direct)+1      

 (DPTR):=(DPTR)+1          

 (Rn):=(Rn)+1, где n=0-7   

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

 (PC):=(PC)+3; если (bit)=1,

 то (PC):=(PC)+rel8

 (PC):=(PC)+3; если (bit)=1

 то (bit):=0, (PC):=(PC)+rel8

 (PC):=(PC)+2; если (C)=1  

 то (PC):=(PC)+rel8     

 (PC):=(A)[7-0]+(DPTR)[15-0]

 (PC):=(PC)+2; если (С)=0  

 то (PC):=(PC)+rel8    

 (PC):=(PC)+2; если (A)<>0 

 то (PC):=(PC)+rel8    

 (PC):=(PC)+2; если (A)=0  

 то (PC):=(PC)+rel8    

 (PC):=(PC)+3; (SP):=(SP)+1;

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

 (SP):=(SP)+1;             

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

 (PC):=addr[15-0]

 (PC):=addr[15-0] 

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

 (A):=(direct)                                    

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

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

1

2

3

4

5

 MOV A,#data

 MOV bit,C

 MOV C,bit

 MOV direct,A

 MOV direct,#data

 MOV direct,direct

 MOV direct,R0

            direct,R1

            direct,R2

            direct,R3

            direct,R4

            direct,R5

            direct,R6

            direct,R7

 MOV direct,@R0

            direct,@R1

 MOV DPTR,#data16

 MOV R0,A

            R1,A

            R2,A

            R3,A

            R4,A

            R5,A

            R6,A

            R7,A

 MOV @R0,A

            @R1,A

 MOV R0,#data

            R1,#data

            R2,#data

            R3,#data

            R4,#data

            R5,#data

            R6,#data

            R7,#data

 MOV @R0,#data

            @R1,#data

 MOV R0,direct

            R1,direct

            R2,direct

            R3,direct

74

92

A2

F5

75

85

88

89

8A

8B

8C

8D

8E

8F

86

87

90

F8

F9

FA

FB

FC

FD

FE

FF

F6

F7

78

79

7A

7B

7C

7D

7E

7F

76

77

A8

A9

AA

AB

2

2

2

2

3

3

2

2

2

2

2

2

2

2

2

2

3

1

1

1

1

1

1

1

1

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

1

2

1

1

2

2

2

2

2

2

2

2

2

2

2

2

2

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

2

2

2

2

 (A):= #data8

 (bit):=(C)

 (C):=(bit)

 (direct):=(A)             

 (direct):= #data          

 (direct):=(direct)        

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

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

(DPTR):=#data[15-0]; пpичем

 DPH:=#data[15-8],         

 DPL:=#data[7-0]

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

 ((Ri)):=(A)

 (Rn):=#data, где n=0-7

 ((Ri)):=#data8

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