Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Инструкции пересылки данных и двоичной арифметики



Команды данной группы приведены в таблице 2.2. Код определяет выполняемое командой действие, операнды показывают адреса ячеек, хранящих исходные данные, необходимые для выполнения команды и адрес ячейки результата. Процессор i8086 и более поздние версии относятся к двухадресным машинам. Это значит, что его команда может содержать не более двух операндов. Если для выполнения команды необходимо иметь два источника данных, например, сложение, то сохранение результата выполнения команды производиться по адресу одного из источников данных. Чтобы показать, какой из операндов будет хранить результат, его обозначают при описании команды как dst (destination – назначение), операнд, который используется только как адрес исходных данных, обозначается как src (source – источник). В двухоперандных командах операнд dst указывает, перед выполнением команды, адрес исходного данного, а после выполнения – адрес результата.


Таблица 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 установка флагов из АН
pushf   х - - - - х сохранение флагов в стеке
popf   r r r r r r восстановление флагов из стека

Примечание:

- флажок не модифицируется

х устанавливается или сбрасывается в соответствии с результатом

u не определен

r восстанавливается прежнее запомненное значение





Дата публикования: 2014-11-28; Прочитано: 290 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...