Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
Топ:
Проблема типологии научных революций: Глобальные научные революции и типы научной рациональности...
Техника безопасности при работе на пароконвектомате: К обслуживанию пароконвектомата допускаются лица, прошедшие технический минимум по эксплуатации оборудования...
Установка замедленного коксования: Чем выше температура и ниже давление, тем место разрыва углеродной цепи всё больше смещается к её концу и значительно возрастает...
Интересное:
Мероприятия для защиты от морозного пучения грунтов: Инженерная защита от морозного (криогенного) пучения грунтов необходима для легких малоэтажных зданий и других сооружений...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Инженерная защита территорий, зданий и сооружений от опасных геологических процессов: Изучение оползневых явлений, оценка устойчивости склонов и проектирование противооползневых сооружений — актуальнейшие задачи, стоящие перед отечественными...
Дисциплины:
2024-02-15 | 75 |
5.00
из
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
Лабораторная работа №1
«Ознакомление с программой разработки и отладки программ на языке
Ассемблера - DEBUG»
Цель работы: изучить команды программы DEBUG при разработке и отладки программ на языке Ассемблера.
Оборудование: IBM - совместимый персональный компьютер, работающий под управлением операционной системы, совместимой с MS-DOS®.
Программное обеспечение: Программа DEBUG.
Краткие теоретические сведения.
1. Средства разработки программ на языке Ассемблера
2. Этапы разработки программы на языке Ассемблера
3. Применение команд программы DEBUG для создания и отладки прикладного программного обеспечения на языке Ассемблера.
Вопросы к защите лабораторной работы.
1. Ввод программы.
2. Отладка программы
3. выполнение программы
4. Ввод программы.
5. Вывод программы
6. Перемещение данных
7. Сравнение данных
8. Модификация памяти
9. Работа с регистрами микропроцессора
Лабораторная работа №2
«Изучение команд пересылки данных»
Цель работы: изучить способы адресации данных микропроцессором i8x86 и применение этих методов при пересылке данных.
Оборудование: IBM - совместимый персональный компьютер, работающий под управлением операционной системы, совместимой с MS-DOS®.
Программное обеспечение: Программа DEBUG
Краткие теоретические сведения.
1. Методы адресации данных
2. Команды пересылки данных
Режимы адресации данных
Микропроцессор 8x86 предоставляет Вам множество способов доступа к операндам, с которыми должна работать Ваша программа. Операнды могут содержаться в регистрах, в самих командах, в памяти или в портах ввода-вывода. В рекламных проспектах производителей оборудования утверждается, что микропроцессор 8x86 имеет 24 режима адресации операндов. Пожалуй, так оно и есть, если рассматривать все возможные комбинации. Здесь мы разделяем режимы адресации на семь групп:
|
1. Регистровая адресация.
2. Непосредственная адресация.
3. Прямая адресация.
4. Косвенная регистровая адресация.
5. Адресация по базе.
6. Прямая адресация с индексированием.
7. Адресация по базе с индексированием.
Микропроцессор выбирает один из семи режимов адресации по значению поля режима команды. Ассемблер присваивает то или иное значение полю режима в зависимости от того, какой вид имеют операнды в исходной программе. Например, если вы написали
MOV АХ,ВХ
то Ассемблер закодирует оба операнда (АХ и ВХ) для регистровой адресации. Однако если Вы заключили операнд-источник в квадратные скобки:
MOV AХ,[ВХ]
то Ассемблер закодирует операнд-источник для косвенной регистровой адресации.
В табл. 1 приведены форматы операндов языка ассемблера для всех семи режимов адресации, реализуемых микропроцессором 8x86, и для каждого формата указано, какой из регистров сегмента используется для вычисления физического адреса. Обратите внимание, что во всех режимах предполагается доступ к сегменту данных (т. е. регистром сегмента служит регистр DS), и только в тех случаях, когда используется регистр ВР, предполагается доступ к сегменту стека (т. е. регистром сегмента служит регистр SS).
Важное замечание: при исполнении команд микропроцессора 8x86, манипулирующих строками, предполагается, что регистр DI указывает на ячейку дополнительного сегмента, а не сегмента данных. Таким образом, в качестве регистра сегмента эти команды используют регистр ES. Все другие команды исполняются по правилам, описанным в табл.1.
Таблица 1. Режимы адресации микропро цессора 8x86
Режим адресации | Формат операнда | Регистр сегмента |
Регистровый | регистр | Не используется |
Непосредственный | данное | Не используется |
Прямой | сдвиг метка | DS DS |
Косвенный регистровый | [ВХ] [ВР] [DI] [SI] | DS SS DS DS |
По базе | [ВХ] + сдвиг [ВР] + сдвиг | DS CS |
Прямой с индексированием | [DI] + сдвиг [SS] + сдвиг | DS DS |
По базе с индексированием | [BX][SI] + сдвиг [ВХ] [DI] + сдвиг [ВР] |S1] + сдвиг [ВР] [DI] + сдвиг | DS DS SS SS |
|
Примечания к таблице:
1. Компонент сдвиг при адресации по базе с индексированием необязателен.
2. Операнд регистр может быть любым 8-ми 16-и битовым регистром, кроме регистра IP.
3. Операнд данное может быть 8- или 16-битовым значением константы.
4. Компонент сдвиг может быть 8- или 16-битовым значением смещения со знаком.
Из семи режимов адресации самыми быстрыми являются регистровая и непосредственная адресации операндов, поскольку в этом случае операционный блок микропроцессора 8x86 извлекает их либо из регистров (при регистровой адресации), либо из конвейера команд (при непосредственной адресации). В других режимах адресация выполняется дольше, потому что интерфейс шины вначале должен вычислить адрес ячейки памяти, извлечь операнд и только после этого передать его операционному блоку.
Каждое описание режима адресации, приведенное в данном разделе, сопровождается примерами его применения. В большинстве случаев для этого используется команда MOV микропроцессора 8x86.
Регистровая и непосредственная адресация
При регистровой адресации микропроцессор 8x86 извлекает операнд из регистра (или загружает его в регистр). Например, команда
MOV AХ,СХ
копирует 16-битовое содержимое регистра счетчика СХ в аккумулятор АХ. Содержимое регистра СХ не изменяется. В данном примере микропроцессор 8x86 использует регистровую адресацию для извлечения операнда-источника из регистра СХ и загрузки его в регистр-приемник АХ.
Непосредственная адресация позволяет Вам указывать 8- или 16-битовое значение константы в качестве операнда-источника. Эта константа содержится в команде (куда она помещается Ассемблером), а не в регистре или в ячейке памяти. Например, команда
MOV СХ,500
загружает значение 500 в регистр СХ, а команда
MOV CL,-30
загружает значение - 30 в регистр CL.
Чтобы избежать трудностей, помните, что допустимые значения для 8-битовых чисел со знаком ограничены диапазоном от -128 (80Н) до 127 (7FH), а допустимые значения 16-битовых чисел со знаком — диапазоном от —32768 (8000Н) до 32767 (7FFFH). Максимальные значения 8-битовых чисел без знака равны соответственно 255 (OFFH) и 65535 (OFFFFH).
|
|
Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...
Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...
Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!