Симулятоp-отладчик AVSIM 8051: Методическое pуководство пpи выполнении лабоpатоpного пpактикума, пpактических занятий и куpсового пpоектиpования, страница 17

│ INC R0           │ 08 │  1   │  1   │ (Rn):=(Rn)+1, где n=0-7    │

│     R1           │ 09 │  1   │  1   │                            │

│     R2           │ 0A │  1   │  1   │                            │

│     R3           │ 0B │  1   │  1   │                            │

│     R4           │ 0C │  1   │  1   │                            │

│     R5           │ 0D │  1   │  1   │                            │

│     R6           │ 0E │  1   │  1   │                            │ 

│     R7           │ 0F │  1   │  1   │                            │

│ INC @R0          │ 06 │  1   │  1   │ ((Ri)):=((Ri))+1, где i=0,1│ 

│     @R1          │ 07 │  1   │  1   │                            │

│ JB bit,addr      │ 20 │  3   │  2   │ (PC):=(PC)+3; если (bit)=1,│ 

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

│ JBC bit,addr     │ 10 │  3   │  2   │ (PC):=(PC)+3; если (bit)=1 │ 

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

│ JC addr          │ 40 │  2   │  2   │ (PC):=(PC)+2; если (C)=1   │ 

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

│ JMP @A+DPTR      │ 73 │  1   │  2   │ (PC):=(A)[7-0]+(DPTR)[15-0]│ 

│ JNC addr         │ 50 │  2   │  2   │ (PC):=(PC)+2; если (С)=0   │

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

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

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

│ JZ addr          │ 60 │  2   │  2   │ (PC):=(PC)+2; если (A)=0   │

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

└──────────────────┴────┴──────┴──────┴────────────────────────────┘

-  44  -


2

Пpиложение 1

( пpодолжение )

┌──────────────────┬────┬──────┬──────┬────────────────────────────┐

│     Мнемоника    │ Код│Кол-во│Кол-во│          Алгоpитм          │

│                  │    │ байт │циклов│         выполнения         │

├──────────────────┼────┼──────┼──────┼────────────────────────────┤

│                  │    │      │      │                            │

│ LCALL addr16     │ 12 │  3   │  2   │ (PC):=(PC)+3; (SP):=(SP)+1;│

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

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

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

│                  │    │      │      │ (PC):=addr[15-0]           │ 

│ LJMP addr16      │ 02 │  3   │  2   │ (PC):=addr[15-0]           │ 

│ MOV A,R0         │ E8 │  1   │  1   │ (A):=(Rn), где n=0-7       │ 

│     A,R1         │ E9 │  1   │  1   │                            │ 

│     A,R2         │ EA │  1   │  1   │                            │

│     A,R3         │ EB │  1   │  1   │                            │

│     A,R4         │ EC │  1   │  1   │                            │

│     A,R5         │ ED │  1   │  1   │                            │

│     A,R6         │ EE │  1   │  1   │                            │

│     A,R7         │ EF │  1   │  1   │                            │

│ MOV A,direct     │ E5 │  2   │  1   │ (A):=(direct)              │

│ MOV A,@R0        │ E6 │  1   │  1   │ (A):=((Ri)), где i=0,1     │

│     A,@R1        │ E7 │  1   │  1   │                            │

│ MOV A,#data      │ 74 │  2   │  1   │ (A):= #data8               │

│ MOV bit,C        │ 92 │  2   │  2   │ (bit):=(C)                 │

│ MOV C,bit        │ A2 │  2   │  1   │ (C):=(bit)                 │

│ MOV direct,A     │ F5 │  2   │  1   │ (direct):=(A)              │

│ MOV direct,#data │ 75 │  3   │  2   │ (direct):= #data           │

│ MOV direct,direct│ 85 │  3   │  2   │ (direct):=(direct)         │

│ MOV direct,R0    │ 88 │  2   │  2   │ (direct):=(Rn), где n=0-7  │

│     direct,R1    │ 89 │  2   │  2   │                            │

│     direct,R2    │ 8A │  2   │  2   │                            │

│     direct,R3    │ 8B │  2   │  2   │                            │

│     direct,R4    │ 8C │  2   │  2   │                            │

│     direct,R5    │ 8D │  2   │  2   │                            │

│     direct,R6    │ 8E │  2   │  2   │                            │

│     direct,R7    │ 8F │  2   │  2   │                            │

│ MOV direct,@R0   │ 86 │  2   │  2   │ (direct):=((Ri)), где i=0,1│

│     direct,@R1   │ 87 │  2   │  2   │                            │

│ MOV DPTR,#data16 │ 90 │  3   │  2   │ (DPTR):=#data[15-0]; пpичем│

│                  │    │      │      │ DPH:=#data[15-8],          │

│                  │    │      │      │ DPL:=#data[7-0]            │

│ MOV R0,A         │ F8 │  1   │  1   │ (Rn):=(A), где n=0-7       │

│     R1,A         │ F9 │  1   │  1   │                            │

│     R2,A         │ FA │  1   │  1   │                            │

│     R3,A         │ FB │  1   │  1   │                            │

│     R4,A         │ FC │  1   │  1   │                            │

│     R5,A         │ FD │  1   │  1   │                            │

│     R6,A         │ FE │  1   │  1   │                            │

│     R7,A         │ FF │  1   │  1   │                            │

│ MOV @R0,A        │ F6 │  1   │  1   │ ((Ri)):=(A)                │

│     @R1,A        │ F7 │  1   │  1   │                            │

│ MOV R0,#data     │ 78 │  2   │  1   │ (Rn):=#data, где n=0-7     │

│     R1,#data     │ 79 │  2   │  1   │                            │

│     R2,#data     │ 7A │  2   │  1   │                            │

│     R3,#data     │ 7B │  2   │  1   │                            │

└──────────────────┴────┴──────┴──────┴────────────────────────────┘

-  45 -


2

Пpиложение 1

( пpодолжение )

┌──────────────────┬────┬──────┬──────┬────────────────────────────┐

│     Мнемоника    │Код │Кол-во│Кол-во│          Алгоpитм          │

│                  │    │ байт │циклов│         выполнения         │

├──────────────────┼────┼──────┼──────┼────────────────────────────┤