Читайте также: |
|
1. Область видеопамяти (Video Display Area) для цветного монитора в текстовом режиме начинается с адреса В800[0]. (а) Используйте команду DEBUG D для просмотра этой области памяти. Заметьте, что за каждым символом в этой области следует байт атрибутов (07Н для черно-белого режима). Используйте дополнительные команды D для просмотра всей области видеопамяти. (б) Используйте команду DEBUG F (Fill – заполнить) для вывода на экран 50 звездочек (символов * – код 2АН). Например, следующая команда заполняет всю видеопамять 4000 (FA0H) сердечками (03) и атрибутами (где 16H соответствует коричневым символам на синем фоне):
F B800:0 LFA0 03 16.
2. Рассмотрим следующие инструкции машинного языка:
В0 1С D0 E0 ВЗ 12 F6 ЕЗ ЕВ F6
Эти инструкции выполняют следующие действия.
(а) помещают 1СН в регистр AL,
(б) смещают регистр AL на один бит влево (эквивалент умножения на 2),
(в) помещают 12Н в регистр BL,
(г) умножают AL на BL.
Используйте команду DEBUG E для ввода этой программы, начиная с адреса CS:100. Затем введите D CS:100 для просмотра введенного кода. После этого введите R и последовательными командами Т выполните программу до достижения инструкции JMP. Каков конечный результат в регистре АХ?
3. Используйте DEBUG для ввода следующей программы в машинных кодах:
Код (с адреса 100Н): А0 00 02 D0 E0 F6 26 01 02 A3 02 02 90
Данные (с адреса 200Н): 1E 16 00 00
Эта программа выполняет следующие действия: (а) помещает значение байта DS:0200H (1E) в регистр AL; (б) сдвигает содержимое AL на один бит влево; (в) умножает AL на байт, содержащийся в ячейке с адресом DS:0201H (16), (г) помещает произведение из АХ в слово, начинающееся с адреса DS:0202H.
Введите команды D для просмотра введенных кода и данных. После этого введите команду R и последовательными командами Т выполните программу до достижения инструкции JMP. Каков конечный результат в регистре АХ? Введите еще одну команду D DS:0200 и посмотрите, в каком виде произведение хранится в памяти.
4. Для пункта 2, введите команды, записывающие программу на диск под именем HEXMULT.COM (см. приложение 1).
5. Используйте команду DEBUG А для ввода следующих инструкций:
MOV DX,2E
ADD DX,IF
SHL DX,01
SUB DX,BA
JMP 100.
Дизассемблируйте эти инструкции и проследите их выполнение вплоть до JMP, и просмотрите значение в регистре DX после выполнения программы.
6. Используйте DEBUG для создания и выполнения программы, выводящей на экран фразу "Coffee Break". Начните с А 100 для ввода инструкций и с А 120 для ввода фразы (не забудьте про ограничитель $).
7. Используйте DEBUG для создания и запуска программы, запоминающей три введенных с клавиатуры символа и выводящей их на экран.
(а) Начните с А 100.
(б) Используйте INT 16 для помещения символа в AL и скопируйте его из AL в ячейку с адресом [200].
(в) Опять используйте INT 16 для помещения символа в AL и скопируйте его из AL в ячейку с адресом [201].
(г) В третий раз используйте INT 16 для помещения символа в AL и скопируйте его из AL в ячейку с адресом [202].
(д) Используйте команду Е 123 '$' для установки ограничителя $ после трех введенных символов.
(е) Наконец, используйте INT 21 для вывода символов.
Дата добавления: 2015-11-14; просмотров: 46 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Результаты выполняемых упражнений записывайте в отчет | | | Молочнокислые микроорганизмы для профилактики инфекций Е. соli |