Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб.1.doc
Скачиваний:
9
Добавлен:
24.08.2019
Размер:
86.53 Кб
Скачать

Команды передачи управления

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