Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТ и МП - Изучение архитектуры и програмных мод...doc
Скачиваний:
0
Добавлен:
22.12.2019
Размер:
187.39 Кб
Скачать

Домашнее задание

  1. Привести архитектуру 16-разрядного мп.

  1. Написать программу задачи на языке Ассемблер для 16-разрядного процессора в соответствии с алгоритмом, данным в словесно-описательной форме. Четность вариантов определяется предпоследней цифрой студенческого билета, а номер - последней.

  1. Подготовить таблицу для протокола выполнения программы в пошаговом режиме по образцу:

Таблица 4.1 - Пошаговое выполнения программы

ПП.

IP

МНЕМОНИКА

КОМАНД

АХ

BX

CX

DX

SP

BP

SI

DI

CS

DS

SS

ES

  1. Подготовить ответы на контрольные вопросы.

Четные варианты

1

  1. Загрузить регистр АХ данным 1234Н.

  2. Запомнить содержимое регистра АХ в стеке.

  3. Загрузить регистр СХ количеством повторений цикла 3Н.

  4. Запомнить содержимое регистра-счетчика в индексном регистре DI.

  5. Обнулить регистры АХ, ВХ, СХ.

  6. Восстановить содержимое регистра-счетчика.

2

  1. Загрузить счетчик десятичной константой 145D.

  2. Загрузить регистр АХ данным 1234Н.

  3. Запомнить содержимое регистра AН в регистре DL

  4. Запомнить содержимое регистра AL в регистре DH.

  5. Обнулить содержимое регистр АХ.

  6. Возобновить содержимое регистра АХ.

3

  1. Загрузить сегментный регистр DS начальным адресом 4000Н.

  2. Загрузить регистр ВХ десятичной константой -5D .

  3. Загрузить регистр DX двоичной константой 1101В.

  4. Обменять содержимое регистров ВХ и DX.

  5. Загрузить регистры DX и АХ деленным 12345678Н.

  6. Загрузить регистры ВХ делителем FAB0H.

4

  1. Загрузить сегментный регистр SS адресом 2000Н.

  2. Загрузить регистр АХ из сегментного регистра DS.

  3. Загрузить сегментный регистр ES из регистра-счетчика.

  4. Загрузить стек содержимое сегментного регистра ES.

  5. Обнулить содержимое счетчика СХ.

  6. Восстановить содержимое счетчика.

5

  1. Загрузить регистр АХ числом -1010В.

  2. Переслать содержимое регистра АХ в регистр DX.

  3. Поменять местами старший и младший байты в регистре DX.

  4. Обменять содержимое регистров АХ та DX.

  5. Загрузить регистр ВХ числом 2000Н.

  6. Загрузить сегмент стека из регистра ВХ.

6

1. Совместить стековый и дополнительный сегменты данных.

2. Загрузить регистр AL константой 11110000В.

3. Загрузить индексный регистр DI данным С50FH.

4. Загрузить индексный регистр SI данным F12AH.

5. Обменять содержимое индексных регистров.

6. Обнулить регистр ВН.

7

  1. Загрузить регистр AL числом -5Н.

  2. Загрузить регистр ВН числом АВН.

  3. Обменять содержание регистров AL и ВН.

  4. Сохранить только старший байт данного в АХ.

  5. Загрузить сегмент стека адресом 17АВН.

  6. Загрузить указание базы ВР данным 34АВН.

8

  1. Загрузить регистр ВХ данным АВСDH.

  2. Загрузить стек содержимым регистра ВХ.

  3. Загрузить регистр АХ данным 1234Н.

  4. Запомнить содержимое АХ в стеке.

  5. Обменять содержимое АХ та ВХ.

  6. Загрузить дополнительный сегментный регистр адресом 3000Н.

9

  1. Совместить сегмент стека и сегмент данных.

  2. Загрузить регистр АХ, ВХ, DX соответственно данными 1234Н, 5678Н, 9АВСН.

  3. Поменять местами содержимое регистров АХ та DX.

  4. Загрузить СХ числом 1000D.

  5. Загрузить сегментный регистр кода в стек.

  6. Запомнить содержимое CХ в стеке.

0

  1. Загрузить сегментный регистр данных числом 3000Н.

  2. Загрузить дополнительный сегментный регистр числом 4000Н.

  3. Обменять содержимое этих регистров.

  4. Загрузить регистр ВН числом АВН.

  5. Загрузить регистр BL числом 12Н.

  6. Обменять содержимое регистров ВН и BL.