Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. Cохранение данных в двоичных файлах.
  2. CТРУКТУРЫ ДАННЫХ И АЛГОРИТМЫ
  3. I)Однофакторный дисперсионный анализ (выполняется с применением программы «Однофакторный дисперсионный анализ» надстройки «Анализ данных» пакета Microsoft Excel).
  4. MEDLINE - это база данных, которая содержит...
  5. Алфавит, базовые типы и описание данных.
  6. АНАЛИЗ ДАННЫХ
  7. Анализ данных и параметры хранилища загрузки
  8. Анализ данных и подготовка заключительного отчета
  9. Анализ полученных данных социологического опроса
  10. Анализ статистических данных по объему продукции (работ, услуг), номенклатуре, ассортименту.

Команды данной группы приведены в таблице 2.1. Код определяет выполняемое командой действие, операнды показывают адреса ячеек, хранящих исходные данные, необходимые для выполнения команды и адрес ячейки результата. Процессор 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 Восстанавливается прежнее запомненное зна­чение.

Вопросы по теме

 

1. Чему равны минимальный и максимальный размер сегмента?

2. Как вычислить физический адрес по заданному логическому?

3. Можно ли перекрыть сегмент из другого сегмента?

4. Что делает директива assume?

5. Почему после загрузки DS и ES показывают не на начало сегмента данных? Куда они показывают?

6. Как прочитать содержимое командной строки?

7. Какие ошибки допущены при написании этой команду

mov [ax+cx+4], [bx+c]

8. Что измениться в программе, если не написать DS:data в assume?

9. Задан сегмент данных с переменными X и У. Как выглядит после трансляции команда

mov Y, 5?

10. Как работает команда shl, rol

11. Как организовать перенос при сложении массив чисел?

 




Дата добавления: 2014-12-19; просмотров: 30 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав