- •По курсу: ”организация эвм и систем”
- •Печатается по решению редакционно-издательского совета
- •Введение
- •1Введение в архитектуру реального режима ibm pc
- •Память и процессор
- •Распределение адресного пространства
- •Система прерываний
- •Система ввода-вывода
- •Архитектурные особенности процессоров ia-32
- •Дополнительные режимы адресации
- •Использование средств 32-разрядных процессоров в программировании
- •2Общие указания по выполнению лабораторных работ
- •Лабораторная работа № 1 Изучение структуры программы и способов адресации мп 8086
- •Домашняя подготовка
- •Лабораторное задание
- •Варианты задания
- •Контрольные вопросы
- •Теоретическая часть
- •Способы адресации и оптимизация программ
- •Строковые команды
- •Сканирование строки.
- •Загрузка регистра из строки.
- •Сегментная структура программ (структура и образ памяти программы .Exe).
- •Двоично-десятичные числа
- •Лабораторная работа № 2. Организация доступа к дискам в режиме ms dos и анализ системных ошибок.
- •Домашняя подготовка
- •Лабораторное задание
- •Варианты заданий
- •Контрольные вопросы
- •Теоретическая часть
- •Лабораторная работа № 3. Организация прерываний и резидентные программы.
- •Домашняя подготовка
- •Лабораторное задание
- •Контрольные вопросы
- •Варианты задания
- •Теоретическая часть (См. Также разделы 1.3 и 2.4)
- •3Организация прерываний и резидентные программы.
- •Резидентные программы
- •Механизм прерываний
- •Структура и образ памяти программы .Сом
- •Примеры резидентных программ
- •Лабораторная работа № 4. Системное время в компьютерах ibm pc
- •Варианты задания
- •Домашняя подготовка
- •Контрольные вопросы
- •Теоретическая часть
- •4 Системное время в компьютерах ibm pc
- •Измерение частоты при помощи rdtsc
- •Назначение каналов таймера в ibm pc
- •Библиографический список
- •Приложение Функции ms dos для выполнения лабораторных работ
- •Установка вектора прерывания
- •Чтение вектора прерывания
- •Завершение программы
- •Создание файла
- •Закрытие файла
- •Чтение из файла
- •Очистка экрана
- •Дополнительные средства ассемблера
Библиографический список
Финогенов К.Г. Использование языка Ассемблера. Учебное пособие для вузов. –М.: Горячая линия –Телеком, 2004.
Кулаков В. Программирование на аппаратном уровне: специальный справочник. 2-е издание. – СПб.: Питер, 2003.
Казаринов Ю.М.. и др. Микропроцессорный комплект, 1810; Структура, программирование, применение. – М.: Высш.шк.; 1990.
Григорьев В.Л. Программирование однокристальных микропроцессоров. М.: Энергоатомиздат,1987.
Зубков С.В. Assembler для DOS, Windows и UNIX.- М: ДМК Пресс,2000.
Юров В. Assembler: практикум. - СПб: Питер, 2002. – 400с.
Пильщиков В.Н. Программирование на языке ассемблера IBM PC. – М.: Диалог МИФИ, 1996.
Пирогов В.Ю. Assembler. Учебный курс. – М.: Издатель Молгачёва С.В., Издательство “Нолидж”, 2001. – 848с.
Рудаков П.И., Финогенов К.Г. Язык ассемблера: уроки программирования. – М.:ДИАЛОГ – МИФИ, 2001.-640 с.
Сван Т. Освоение Turbo Assembler.– К.: Диалектика, 1996.– 544с.
Скенлон Л. Персональные ЭВМ IBM PC и XT. Программирование на языке ассемблера: Пер. с англ. - Москва: Радио и связь. 1989г., 336с.
Вегнер В.А, Крутяков А.Ю. и др. Аппаратура персональных компьютеров и её программирование. М: Радио и связь 1995.
Абель П. Язык ассемблера для IBM PC и программирования / пер. с англ. Ю.В. Сальникова. - М.: Высш. шк.; 1992.
Джордейн Р. Справочник программиста персональных компьютеров типа IBM PC, XT и AT: Пер. с англ./ Предисл. Н.В. Гайского. - Москва: Финансы и Статистика, 1991г., 554с.
Flambeaux Software's TECH Help. Программа-справочник по функциям DOS и BIOS.
Гук М. Аппаратные средства IBM PC. Энциклопедия.– СПб: Питер Ком, 2002.
Гук М. Аппаратные интерфейсы ПК. Энциклопедия.– СПб: Питер, 2002. – 404с.
Фролов А.В., Фролов Г.В., Аппаратное обеспечение персонального компьютера. – М.: Диалог–МИФИ, 1997.
Петрухин В.С., Степанченко Ю.А., Филин А.В.. Персональные ЭВМ на основе архитектуры INTEL 80386. В двух книгах – Обнинск, 1993.
Ирвин, Кип. Язык ассемблера для процессоров Intel, 4-ое издание.: Пер. с англ. – М.: Издательский дом “Вильямс”, 2005. – 912 с.
21. Крупник А. Ассемблер. Самоучитель.– СПб.: Питер, 2005. - 235 с.
Приложение Функции ms dos для выполнения лабораторных работ
Основная часть возможностей MSDOS реализована в виде подфункций 21h-го прерывания. То есть вызов любой функции есть вызов этого прерывания. Номер функции обычно задается в регистре AH (старшем байте аккумулятора AX).
Изменение вектора прерывания (перехват)
Используется для написания собственного обработчика прерывания. Эти функции работают непосредственно с таблицей векторов прерываний, занимающей начальные адреса памяти.
Установка вектора прерывания
Входные параметры:
AH – 25h
AL – номер прерывания
DS:DX – новый адрес обработчика прерывания
Выходные параметры: нет.
Пример (установка нового вектора прерывания).
MOV |
AX, 2533h |
;будем устанавливать вектор прерывания 33h; |
PUSH |
DS |
;сохраняем регистр сегмента данных |
MOV |
CX,1A1Dh |
;значение сегментной части адреса обработчика |
MOV |
DS, CX |
;…помещаем в DS |
MOV |
DX,2A2Bh |
;в DX – смещение обработчика в сегменте |
INT |
21h |
;выполняем установку |