Архитектура микроконтроллеров семейства MCS-51. Бояринов А.Е - 39 стр.

UptoLike

Составители: 

JNZ<rel8>
переход, если A ≠ 0
JNZ LAB.
JZ<rel8>
переход, если A = 0
JZ LAB.
JB<bit>, <real>
переход, если установлен в 1
(PC): = (PC)+3;
if (bit) = 1 then PC = PC+3+<rel8>.
П р и м е р: JB ACC.2, LAB.
JBC<bit>, <real>
переход, если бит С установлен в 1 и сброс этого бита в 0
П р и м е р: JBC ACC.3, LAB3
JBC ACC.2, LAB2.
JC<rel8>
переход, если перенос установлен
П р и м е р: JC LAB.
DJNZ< байт>, <смещение>
декремент и переход, если не равно нулю
1) (PC): = (PC)+2; (Ri): = (Ri)-1; i = 0÷7;
if ((Ri)>0 OR (Ri)<0) then PC = PC+3+<rel8>.
П р и м е р: R2 = 08h, P1 = FFh
LAB: CPL P1.7
DJNZ R2, LAB.
2) (PC): = (PC)+3; (direct): = (direct)-1;
if ((direct)>0 OR (direct)<0) then PC = PC+3+<rel8>.
П р и м е р: ОЗУ[40] = 01h, ОЗУ[50] = 80h, ОЗУ[60] = 25h
DJNZ 40h, LAB1 ;переход на LAB2
DJNZ 50h, LAB2
DJNZ 60h, LAB3
LAB1: CLR A
LAB2: DEC R1.
8 раз переключается P1.7