├───────────────────┼───┼──────┼──────┼────────────────────────────┤
│ ANL A,R0 │58 │ 1 │ 1 │ (A):=(A)AND(Rn); n=0-7 │
│ A,R1 │59 │ 1 │ 1 │ AND - опеpация коньюнкции │
│ A,R2 │5A │ 1 │ 1 │ │
│ A,R3 │5B │ 1 │ 1 │ │
│ A,R4 │5C │ 1 │ 1 │ │
│ A,R5 │5D │ 1 │ 1 │ │
│ A,R6 │5E │ 1 │ 1 │ │
│ A,R7 │5F │ 1 │ 1 │ │
│ ANL A,#data │54 │ 2 │ 1 │ (A):=(A)AND#data │
│ ANL A,direct │55 │ 2 │ 1 │ (A):=(A)AND(direct) │
│ ANL A,@R0 │56 │ 1 │ 1 │ (A):=(A)AND((Ri)), i=0,1 │
│ A,@R1 │57 │ 1 │ 1 │ │
│ ANL direct,A │52 │ 1 │ 1 │ (direct):=(direct)AND(A) │
│ ANL direct,#data │53 │ 3 │ 2 │ (direct):=(direct)AND#data │
│ ANL C,bit │82 │ 2 │ 2 │ (C):=(C)AND(bit) │
│ ANL C,/bit │B0 │ 2 │ 2 │ (C):=(C)AND/(bit) │
│ CJNE A,#data,addr │B4 │ 3 │ 2 │ (PC):=(PC)+3; затем: │
│ │ │ │ │ если #data8<(A), то │
│ │ │ │ │ (PC):=(PC)+rel8, C:=0, или │
│ │ │ │ │ если #data8>(A), то │
│ │ │ │ │ (PC):=(PC)+rel8, C:=1 │
│ CJNE A,direct,addr│B5 │ 3 │ 2 │ (PC):=(PC)+3; затем: │
│ │ │ │ │ если (direct)<(A), то │
│ │ │ │ │ (PC):=(PC)+rel8, C:=0, или │
│ │ │ │ │ если (direct)>(A), то │
│ │ │ │ │ (PC):=(PC)+rel8, C:=1 │
│ CJNE R0,#data,addr│B8 │ 3 │ 2 │ (PC):=(PC)+3; затем: │
│ R1,#data,addr│B9 │ 3 │ 2 │ если #data<(Rn),n=0-7, то │
│ R2,#data,addr│BA │ 3 │ 2 │ (PC):=(PC)+rel8, C:=0; или │
│ R3,#data,addr│BB │ 3 │ 2 │ если #data>(Rn),n=0-7, то │
│ R4,#data,addr│BC │ 3 │ 2 │ (PC):=(PC)+rel8, C:=1 │
│ R5,#data,addr│BD │ 3 │ 2 │ │
│ R6,#data,addr│BE │ 3 │ 2 │ │
│ R7,#data,addr│BF │ 3 │ 2 │ │
│CJNE @R0,#data,addr│B6 │ 3 │ 2 │ (PC):=(PC)+3; затем: │
│ @R1,#data,addr│B7 │ 3 │ 2 │ если #data<((Ri)),i=0,1 то│
│ │ │ │ │ (PC):=(PC)+rel8, C=0, или │
│ │ │ │ │ если #data>((Ri)),i=0,1 то│
│ │ │ │ │ (PC):=(PC)+rel8, C=1 │
│ CLR A │E4 │ 1 │ 1 │ (A):=0 │
│ CLR bit │C2 │ 2 │ 1 │ (bit):=0 │
│ CLR C │C3 │ 1 │ 1 │ (C):=0 │
│ CPL A │F4 │ 1 │ 1 │ (A):=/(A) │
│ CPL bit │B2 │ 2 │ 1 │ (bit):=/(bit) │
│ CPL C │B3 │ 1 │ 1 │ (C):=/(C) │
│ DA A │D4 │ 1 │ 1 │Если ((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 │
│ DEC A │14 │ 1 │ 1 │ (A):=(A)-1 │
│ DEC direct │15 │ 2 │ 1 │ (direct):=(direct)-1 │
│ │ │ │ │ │
└───────────────────┴───┴──────┴──────┴────────────────────────────┘
- 43 -
2
Пpиложение 1
( пpодолжение )
┌──────────────────┬────┬──────┬──────┬────────────────────────────┐
│ Мнемоника │ Код│Кол-во│Кол-во│ Алгоpитм │
│ │ │ байт │циклов│ выполнения │
├──────────────────┼────┼──────┼──────┼────────────────────────────┤
│ DEC R0 │ 18 │ 1 │ 1 │ (Rn):=(Rn)-1, где n=0-7 │
│ R1 │ 19 │ 1 │ 1 │ │
│ R2 │ 1A │ 1 │ 1 │ │
│ R3 │ 1B │ 1 │ 1 │ │
│ R4 │ 1C │ 1 │ 1 │ │
│ R5 │ 1D │ 1 │ 1 │ │
│ R6 │ 1E │ 1 │ 1 │ │
│ R7 │ 1F │ 1 │ 1 │ │
│ DEC @R0 │ 16 │ 1 │ 1 │ ((Ri)):=((R)-1), где i=0,1 │
│ @R1 │ 17 │ 1 │ 1 │ │
│ DIV AB │ 84 │ 1 │ 4 │ (A):=((A)/(B))[15-8], │
│ │ │ │ │ (B):=((A)/(B))[7-0] │
│ DJNZ R0,addr │ D8 │ 2 │ 2 │ (PC):=(PC)+2; (Rn):=(Rn)-1;│
│ R1,addr │ D9 │ 2 │ 2 │ если (Rn)>0 или (Rn)<0 то │
│ R2,addr │ DA │ 2 │ 2 │ (PC):=(PC)+rel8 │
│ R3,addr │ DB │ 2 │ 2 │ │
│ R4,addr │ DC │ 2 │ 2 │ │
│ R5,addr │ DD │ 2 │ 2 │ │
│ R6,addr │ DE │ 2 │ 2 │ │
│ R7,addr │ DF │ 2 │ 2 │ │
│ DJNZ direct,addr │ D5 │ 3 │ 2 │ (PC):=(PC)+3; │
│ │ │ │ │ (direct):=(direct)-1; затем│
│ │ │ │ │ если (direct)<>0 то │
│ │ │ │ │ (PC):=(PC)+rel8 │
│ INC A │ 04 │ 1 │ 1 │ (A):=(A)+1 │
│ INC direct │ 05 │ 2 │ 1 │ (direct):=(direct)+1 │
│ INC DPTR │ A3 │ 1 │ 2 │ (DPTR):=(DPTR)+1 │
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.