Программирование на Ассемблере для персональных компьютеров. Садовой Н.Н - 17 стр.

UptoLike

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

17
Таблица 2.2
Команды пересылки и двоичной арифметики
Мнемокод Флаги
Код Операнды O S Z APC
Действие
mov dst, src. - - - - - - пересылка
хchg dst, src - - - - - - обмен
add dst, src
х х х х х х
сложение
adc dst, src
х х х х х х
сложение с переносом
inc dst
х х х х х
- увеличить на единицу
sub dst, src
х х х х х х
вычитание
sbb dst, src
х х х х х х
вычитание с заемом
dec dst
х х х х
х - уменьшение на единицу
neg dst
х х х х х х
изменение знака
rcl dst,счетчик
х
- - - -
х
циклический сдвиг влево
rcr dst,счетчик
х
- - - -
х
циклический сдвиг вправо
rol dst,счетчик
х
- - - -
х
циклический сдвиг влево
ror dst,счетчик
х
- - - -
х
циклический сдвиг вправо
sal dst,счетчик
х х х u х х
арифметический сдвиг влево
sar dst,счетчик
х х х u х х
арифметический сдвиг вправо
shl dst,счетчик
х х х u х х
логический сдвиг влево
shp dst,счетчик
х х х u х х
логический сдвиг вправо
push src - - - - - - сохранение слова в стеке
pop dst - - - - - - восстановление слова из стека
xlat таблица - - - - - - трансляция байтов из таблицы
lea dst, src - - - - - - загрузка исполнительного адреса
lds dst, src - - - - - - загрузка указателя с DS
les dst, src - - - - - - загрузка указателя с ES
lahf - - - - - - загрузка флагов в АН
sahf -
r r r r r
установка флагов из АН
pushf
х
- - - -
х
сохранение флагов в стеке
popf
r r r r r r
восстановление флагов из стека
                                                          Таблица 2.2
               Команды пересылки и двоичной арифметики
       Мнемокод          Флаги
                                                  Действие
Код      Операнды O S Z A P C
mov      dst, src.   - - - - - - пересылка
хchg dst, src        - - - - - - обмен
add      dst, src    х х х х х х сложение

adc      dst, src    х х х х х х сложение с переносом

inc      dst         х х х х х - увеличить на единицу

sub      dst, src    х х х х х х вычитание

sbb      dst, src    х х х х х х вычитание с заемом

dec      dst         х х х х х - уменьшение на единицу

neg      dst         х х х х х х изменение знака

rcl      dst,счетчик х - - - - х циклический сдвиг влево
rcr      dst,счетчик х - - - - х циклический сдвиг вправо
rol      dst,счетчик х - - - - х циклический сдвиг влево
ror      dst,счетчик х - - - - х циклический сдвиг вправо
sal      dst,счетчик х х х u х х арифметический сдвиг влево
sar      dst,счетчик х х х u х х арифметический сдвиг вправо
shl      dst,счетчик х х х u х х логический сдвиг влево
shp      dst,счетчик х х х u х х логический сдвиг вправо
push src             - - - - - - сохранение слова в стеке
pop      dst         - - - - - - восстановление слова из стека
xlat     таблица     - - - - - - трансляция байтов из таблицы
lea      dst, src    - - - - - - загрузка исполнительного адреса
lds      dst, src    - - - - - - загрузка указателя с DS
les      dst, src    - - - - - - загрузка указателя с ES
lahf                 - - - - - - загрузка флагов в АН
sahf                 - r r r r r установка флагов из АН
                                                                        17
pushf                х - - - - х сохранение флагов в стеке

popf                 r   r r r   r   r восстановление флагов из стека