Программирование на Ассемблере
Например, в команде
SUB source,dest
операнд source задает вычитаемое, а операнд dest - уменьшаемое. При этом
результат операции всегда записывается по адресу второго операнда. Приведем таблицу основных арифметических операций над целыми числами: Мнемоника Действие
--------------------------------------------------------------------------
ADD ,Dn сложение операнда с регистром данных
ADD Dn, сложение регистра Dn с операндом ; результат
записывается по адресу
ADDA ,An сложение с адресным регистром
ADDI #n, сложение с непосредственным операндом
ADDQ #n, быстрое сложение с константой из интервала 1-8
ADDX Dn,Dn сложение регистров данных и переноса (флаг X)
ADDX -(An),-(An) сложение с переносом в памяти, работает только с
предекрементной адресацией
CLR обнуление операнда
CMP <еа>,Dn сравнение с регистром данных
CMPA ,An сравнение с регистром адреса
CMPI #n, сравнение с непосредственным операндом
CMPM (An)+,(An)+ сравнение в памяти, работает только с постинкрементной
адресацией
CMP2 ,Rn сравнить регистр с верхней и нижней границами (68020+)
DIVS ,Dn знаковое деление регистра Dn на 16-битный операнд;
частное записывается в младшее слово регистра, а
остаток - в старшее. Если частное не умещается в одно
слово, результат теряется
DIVS.L ,Dn то же, но оба операнда - 32-битные (68020+)
DIVS.L ,Dn:Dn то же, но результат и остаток - 32-битные, а делимое -
64-битное (68020+)
DIVSL.L ,Dn:Dn то же, но все операнды и результат - 32-битные
(68020+)
DIVU ,Dn беззнаковое деление, работает аналогично DIVS
DIVU.L ,Dn см. DIVS.L ,Dn (68020+)
DIVU.L ,Dn:Dn см.
|