Программирование МК на ассемблере ASM-51 и AVR Pascal. Китаев Ю.В. - 82 стр.

UptoLike

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

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 поменять местами тетрады аккумулятора