Контрольные вопросы. Задания. Список литературы. Оглавление
Контрольные вопросы
1. Что такое резидентная программы?
2. Из каких основных частей состоит резидентная программа?
3. Как осуществляется связь резидентной и нерезидентной частей программы?
4. Для чего необходимо переключение стеков в резидентной части программы и как это осуществить?
5. Что необходимо сделать для выгрузки резидентной программы из памяти?
6. Каким образом обрабатываются ключи командной строки?
7. Какие функции DOS вы знаете?
8. Какие прерывания и функции BIOS вы знаете?
Задания
1. Написать программу, выводящую звуковой сигнал при нажатии на любую клавишу. При отжатии клавиши звуковой сигнал выдаваться не должен.
2. Написать программу, отображающую в левом верхнем углу экрана текущее время в формате «чч: мм: сс». Информация о времени должна обновляться не реже 1 раза в секунду.
3. Написать программу хранителя экрана. Программа должна очищать экран через 1 мин. бездействия пользователя и восстанавливать экран при нажатии любой клавиши.
4. Написать программу, выводящую звуковой сигнал через каждые 2 с. Режим вывода звука (звук / нет звука) должен переключаться при нажатии комбинации клавиш Alt-A.
5. Написать программу, записывающую в буфер клавиатуры символы, соответствующие текущему времени, при нажатии комбинации клавиш Shift-T.
6. Написать программу, заменяющую нажатие клавиши Esc на нажатие клавиши Enter, а нажатие клавиши Enter на нажатие клавиши Esc.
7. Написать программу, непрерывно выводящую на экран состояние клавиш Caps Lock, Num Lock и Scroll Lock.
8. Написать программу, меняющую регистр символов после каждого нажатия клавиши.
9. Написать программу, непрерывно устанавливающую атрибут «белые символы на черном фоне» для каждого символа на экране.
10. Написать программу, включающую при нажатии комбинации клавиш Alt-R режим перезагрузки компьютера после 1 мин. бездействия.
Список литературы
1. Секаев В. Г. Основы программирования на Ассемблере: учебное пособие. [Электронный ресурс]. Новосибирск: НГТУ, 2010, 100 с.
2. Кирнос В. Н. Введение в вычислительную технику: основы организации ЭВМ и программирование на Ассемблере: учебное пособие. [Электронный ресурс]. Издатель: Эль Контент, 2011.
3. В. Пирогов. Ассемблер и дизассемблирование. СПб: БХВ-Петербург, 2006.
4. Ю. Магда. Ассемблер для процессоров Intel Pentium. СПб: Питер, 2006.
5. О. Калашников. Ассемблер? Это просто! Учимся программировать. СПб: БХВ-Петербург, 2006.
6. В. И. Юров. Assembler. Практикум. СПб: Питер, 2006.
7. Р. Марек. Ассемблер на примерах. М.: Наука и техника, 2005.
8. Кип Р. Ирвин. Язык ассемблера для процессоров Intel. М.: Вильямс, 2005.
9. В. И. Юров. Assembler. Учебник для вузов. СПб: Питер, 2005.
10. А. Крупник. Изучаем Ассемблер. СПб: Питер, 2004.
11. Н. Г. Голубь. Искусство программирования на Ассемблере. Лекции и упражнения. М.: ДиаСофтЮП, 2002.
12. В. Н. Пильщиков «Программирование на языке ассемблера IBM PC», М, «Диалог-МИФИ», 2001.
Оглавление
Предисловие …………………………………………………………….
|
|
Введение………………………………………………………………….
|
|
1 Архитектура микропроцессора INTEL 8086, организация памяти с точки зрения микропроцессора 8086, методы адресации памяти, классификация системы команд микропроцессора 8086……………………………………………………………………..
|
|
1. 1 Архитектура микропроцессора Intel 8086………………………….
|
|
1. 2 Организация памяти с точки зрения микропроцессора 8086 …..
|
|
1. 3 Методы адресации памяти ………………………………………..
|
|
1. 4 Классификация системы команд МП8086 ………………………
|
|
1. 5 Физические и логические сегменты ……………………………….
|
|
1. 6 Префиксы замены сегментов ……………………………………….
|
|
Контрольные вопросы.. ………………………………………………...
|
|
Задания …………………………………………………………………
|
|
2 Директивы языка ассемблера, структура ассемблерной программы для МП8086, управление размещением кодов и данных в программах на ассемблере ………………………………………………………
|
|
2. 1 Директивы языка ассемблера ………………………………………
|
|
2. 2 Структура ассемблерной программы для МП8086 ……………….
|
|
2. 3 Управление размещением кодов и данных в программах на ассемблере..... …………………………………………………………….
|
|
Контрольные вопросы …………………………………………………..
|
|
Задания …………………………………………………………………
|
|
3 Средства компиляции программ на ассемблере и примеры их использования ……………………………………………………………...
|
|
3. 1 Исполнительный файл типа COM …………………………………
|
|
3. 2 Исполнительный файл типа EXE …………………………………..
|
|
3. 3 Использование транслятора Turbo Assembler ……………………..
|
|
3. 4 Использование компоновщика Turbo Linker ……………………
|
|
3. 5 Использование отладчика Turbo Debugger ………………………..
|
|
Контрольные вопросы ….. ……………………………………………...
|
|
Задания …………………………………………………………………
|
|
4 Арифметические команды языка ассемблер ………………………
|
|
4. 1 Команды пересылки данных.. ……………………………………..
|
|
4. 2 Арифметические команды ………………………………………….
|
|
Контрольные вопросы …………………………………………………..
|
|
Задания …………………………………………………………………
|
|
5 Логические команды ………………………………………………….
|
|
5. 1 Команды побитовых логических операций ……………………….
|
|
5. 2 Команды сдвига.. …………………………………………………...
|
|
Контрольные вопросы …………………………………………………..
|
|
Задания …………………………………………………………………
|
|
6 Команды условных и безусловных переходов, организация циклов
|
|
6. 1 Команды условных и безусловных переходов. ………………….
|
|
6. 2 Организация циклов ………………………………………………
|
|
Контрольные вопросы …………………………………………………..
|
|
Задания.. …………………………………………………………………
|
|
7 Строковые (цепочечные) команды …………………………………..
|
|
Контрольные вопросы …………………………………………………..
|
|
Задания …………………………………………………………………
|
|
8 Организация системы прерываний в IBM PC ……………………….
|
|
8. 1 Понятие вектора прерываний ………………………………………
|
|
8. 2 Таблица векторов прерываний ……………………………………..
|
|
8. 3 Программные прерывания ………………………………………….
|
|
8. 4 Аппаратные прерывания ……………………………………………
|
|
8. 5 Сходства и различия аппаратных и программных прерываний...
|
|
8. 6 Организация обработки прерываний в программах на ассемблере …………………………………………………………………………
|
|
8. 7 Написание процедуры обработки программных прерываний …
|
|
8. 8 Написание процедуры обработки аппаратных прерываний ……..
|
|
8. 9 Установка вектора прерывания …………………………………….
|
|
8. 10 Функции MS-DOS 25H и 35H ……………………………………..
|
|
Контрольные вопросы …………………………………………………..
|
|
Задания.. …………………………………………………………………
|
|
9 Функции DOS для работы с файлами и каталогами ………………..
|
|
9. 1 Функции DOS для работы с файлами ……………………………
|
|
9. 2 Примеры программ для работы с файлами ………………………..
|
|
9. 3 Функции DOS для работы с каталогами …………………………
|
|
9. 4 Поиск файлов по шаблону ………………………………………..
|
|
9. 5 Коды ошибок DOS ………………………………………………...
|
|
Контрольные вопросы ………………………………………………...
|
|
Задания …………………………………………………………………
|
|
10 Архитектура сопроцессора ………………………………………..
|
|
10. 1 Определение наличия сопроцессора ……………………………
|
|
10. 2 Архитектура сопроцессора с точки зрения программиста ……
|
|
10. 3 Форматы вещественных чисел, используемые сопроцессором
|
|
10. 4 Команды пересылки данных и загрузки констант сопроцессора
|
|
10. 5 Арифметические команды сопроцессора ………………………
|
|
10. 6 Команды трансцендентных функций …………………………..
|
|
10. 7 Команды сравнения данных …………………………………….
|
|
10. 8 Команды управления сопроцессором …………………………….
|
|
10. 9 Примеры решения типовых вычислительных задач …………..
|
|
Контрольные вопросы ………………………………………………...
|
|
Задания …………………………………………………………………
|
|
11 Резидентные программы …………………………………………..
|
|
11. 1 Структура резидентной программы …………………………….
|
|
11. 2 Процедура загрузки резидентной части ………………………..
|
|
11. 3 Примеры простейших резидентных программ ………………...
|
|
11. 4 Вызов старого обработчика прерывания ……………………….
|
|
11. 5 Процедура выгрузки резидентной части ……………………….
|
|
11. 6 Пример резидентной программы ……………………………….
|
|
11. 7 Функции MS-DOS ……………………………………………….
|
|
11. 8 Прерывания BIOS ………………………………………………..
|
|
Контрольные вопросы ………………………………………………...
|
|
Задания …. ………………………………………………………………
|
|
Список литературы ……………………………………………………
|
|
Воспользуйтесь поиском по сайту: