Составители:
82
ПРИЛОЖЕНИЕ №1. Некоторые команды и директивы ассемблера
MCS-51
DST,SRC – операнд приемник, источник
operand – операнд
bit – однобитовый операнд
xrl DST,SRC - “поразрядное исключающее ИЛИ”, байт SRC может
трактоваться как маска
anl DST,SRC - “поразрядное И”, байт SRC может трактоваться как маска
orl DST,SRC - “поразрядное ИЛИ”, байт SRC может трактоваться как
маска
clr bit - обнулить бит
setb bit - установить бит
cjne mem, #operand, address - сравнить содержимое ячейки памяти
(mem) с
операндом и, если они не равны перейти по адресу.
movx @dptr,a - переслать содержимое аккумулятора в ВУ/ЗУ с адресом,
который находится в двухбайтовом регистре DPTR.
movx a,@dptr - в обратном направлении
mov DST,SRC – переслать (скопировать) операнд источник в приемник
movc a, @a + DPTR – байт из ячейки внешней памяти программы с
адресом равным сумме адреса в регистре DPTR и
содержимого
аккумулятора пересылается в аккумулятор
jmp address – безусловный переход по адресу (в зависимости от модели
памяти трансформируется компилятором в LJMP ….., AJMP…… или
SJMP ……).
jnb bit, address – условный перех*од по указанному адресу, ели бит равен
нулю (jump if not bit)
jz address – условный переход, если содержимое аккумулятора равно нулю
call address – вызов подпрограммы по адресу address и в стек помещается
адрес возврата.
ret
– возврат из подпрограммы (из стека извлекается адрес возврата)
reti – возврат из подпрограммы обработчика прерывания (из стека
извлекается адрес возврата)
push operand – поместить операнд в стек
pop operand – извлечь операнд из стека
inc operand – увеличить операнд на единицу
jnc address – условный переход по адресу, если во флаге переноса “0” (т.е.
нет переноса)
rr a (rl a) – циклический (круговой)
сдвиг содержимого аккумулятора
вправо (влево)
rrc a (rlc a) – циклический сдвиг аккумулятора вправо (влево) через флаг
переноса
swap a – поменять местами тетрады аккумулятора
Страницы
- « первая
- ‹ предыдущая
- …
- 80
- 81
- 82
- 83
- 84
- …
- следующая ›
- последняя »