русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Команды пересылки данных


Дата добавления: 2015-01-16; просмотров: 1021; Нарушение авторских прав


Сведения об основных командах пересылки данных были приведены в предыдущей лекции. Сведения о других командах этой группы приведены в таблице 2.

Мнемокод Формат
Команды общего назначения MOV   MOV приемник, источник
PUSH PUSH источник
POP POP приемник
XCHG XCHG приемник, источник
XLAT XLAT таблица_источник
Команды ввода-вывода IN   IN аккумулятор, порт
OUT OUT порт аккумулятор
Команды пересылки адреса LEA   LEA регистр (16), память (16)
LDS LDS регистр (16), память (32)
LES LES регистр (16), память (32)
Команды пересылки флагов LAHF   LAHF
SAHF SAHF
PUSHF PUSHF
POPF POPF

Никакие из этих команд, кроме SAHF и POPF значения флагов не изменяют.

Команды ввода-вывода будем подробнее рассматривать далее.

Относительно команд пересылки адреса следует отметить, что в отличие от MOV они пересылают не значения, а адрес операнда. Эту операцию выполняет LEA. По этой команде в приемник, каковым является 16-разрядный регистр, переносится исполнительный (эффективный) адрес данных (иначе говоря, в регистр загружается смещение адреса памяти относительно начала сегмента данных).

Для загрузки полного адреса ячейки памяти существуют команды LDS и LES. При их выполнении смещение искомого адреса пересылается в указанный командой 16-разрядный РОН, а сегментная составляющая адреса (которая потом смещается на 4 разряда при определении физического адреса) помещается в 1-ой команде в регистр данных DS, а во 2-ой команде – в дополнительный регистр данных ES.

Команды PUSH и POP помещают или извлекают указанные в них данные на вершину стека (более подробно их будем рассматривать на конкретных примерах программ).



 

Вопросы для проверки усвоения команд пересылки данных.

1. Заполните таблицу, считая все команды независимыми. Переменная BYTE определена как DB 05 и описана первой в сегменте данных. Отметьте некорректные инструкции.

Команда Содержимое операнда до выполнения команды Результат выполнения
MOV CX,25H CX=0000H CX=
MOV CL,0 CX=FFFFH CX=
MOV AX,BYTE AX=1234H AX=
MOV DL,BYTE DX=0120H DX=
LEA BX,BYTE BX=3456H BX=
XCHG AH,AL AX=1234Y AX=
XCHG CX,CX CX=1234H CX=

2. Чем существенно различаются в исполнении 2 инструкции, записанные одной строкой (обратитесь к теме “Режимы адресации”)? Какой смысл имеют в этих инструкциях квадратные скобки?

A) MOV DX,AC24H MOV DX,[AC24H]

B) MOV BX,WORDA MOV BX,[WORDA]

C) MOV BX,OFFSET WORDA LEA BX,WORDA

3. Укажите, как одной командой поменять содержимое слова WORD и регистра АХ.

4. Укажите команду, загружающую в регистр SI смещение элемента данных с именем RATE.

5. В сегменте данных описан вектор TABL DB 12,15,16,10,8,2,5,0. Напишите команды занесения значения четвертого байта (значение 10) в регистр AL

а) с использованием прямой адресации;

б) с использованием косвенной адресации;

в) с использованием прямой адресации с индексированием.

6. Используя описание вектора из пункта 5, заполните пустые места в таблице.

Команда Комментарий или результат выполнения
LEA BX,TABL Инициализируем ВХ
MOV DI,4 и DI
MOV CL,[BX] CL=
MOV DL,[BX+3] DL=
MOV AL,[BX+DI] AL=
MOV CH,2[BX+DI] CH=

 



<== предыдущая лекция | следующая лекция ==>
MOV DS,AX | Команды манипулирования битами


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.274 сек.