Команды передачи управления
ACALL addr11 вызывает подпрограмму, размещенную по указанному адресу
LCALL addr16 вызывает подпрограмму, находящуюся по указанному адресу RET возврат из подпрограммы" последовательно выгружает старший и
младший байты счетчика команд из стека, уменьшая указателья
стека на 2
RETI Команда "возврат из прерывания" выгружает старший и младший
байты счетчика команд из стека и устанавливает "логику
прерываний", разрешая прием других прерываний с уровнем
приоритета, равным уровню приоритета только что обработанного
прерывания.
AJMP addr11 Команда "абсолютный переход", передает управление по
указанному адресу, который получается при кокатенации пяти
старших бит счетчика команд РС (после увеличения его на два), 7-
5 Битов кода операции и второго байта команлы. Адрес перехода
должен находиться внутри одной страницы объемом 2 Кбайт
памяти программы, определяемой пятью старшими битами
счетчика команд.
LJMP addr16 2 02 PC adrr16
JMP @A + DPTR 2 73 PC DPTR +A
SJMP rel 2 80 PC PC + rel
JZ rel 2 60 if A = 0 then PC PC + rel
JNZ rel 2 70 if A 0 then PC PC + rel
CJNE A, direct, rel 2 B5 if A (direct) then PC PC + rel
CJNE A, #data, rel 2 B4 if A data then PC PC + rel
CJNE Rn, #data, rel 2 B8 .. BF if Rn data then PC PC + rel
CJNE @Ri,#data, rel 2 B6 .. B7 if (Ri) data then PC PC + rel
CJNZ Rn,rel 2 D8 .. DF Rn Rn - 1
if Rn 0 then PC PC + rel
CJNE direct, rel 2 D5 (direct) (direct) - 1
if (direct) 0 then PC PC + rel
NOP 1 00
Булевые команды
MOV C, bit 1 A9 CY BSEG(bit)
MOV bit, C 1 92 BSEG(bit) CY
CLR C 1 C3 CY 0
CLR bit 1 C2 BSEG(bit) 0
SETB C 1 D3 CY 1
SETB bit 1 D2 BSEG(bit) 1
CPL C 1 B3 CY CY\
CPL bit 1 B2 BSEG(bit) BSEG(bit)\
ANL C, bit 2 82 CY CY BSEG(bit)
ANL C, bit\ 2 B0 CY CY BSEG(bit)\
ORL C, bit 2 72 CY CY BSEG(bit)
ORL C, bit\ 2 A0 CY CY BSEG(bit)\
JC rel 2 40 if CY = 1 then PC PC + rel
JNC rel 2 50 if CY = 0 then PC PC + rel
JB bit, rel 2 20 if BSEG(bit) = 1 then PC PC + rel
JNB bit, rel 2 30 if BSEG(bit) = 0 then PC PC + rel
JBC bit, rel 2 10 if BSEG(bit) = 1 then
PC PC + rel и BSEG(bit) 0
