Государственный комитет Российской федерации
по высшему образованию
Ульяновский политехнический институт
ПРОГРАММИРОВАНИЕ НА АССЕМБЛЕРЕ
ПЕРСОНАЛЬНЫХ ЭВМ КЛАССА
IBM/PC-XT В ОПЕРАЦИОННОЙ СИСТЕМЕ MS/DOS
Сборник лабораторных работ
Составители: Ярушкина Н. Г. Евсеева О. Н. Ульяновск 1993
-2-
УДК 681. 03
Программирование на ассемблере персональных ЭВМ класса
IBM/PC-XT в операционной системе MS/DOS: Сборник лабораторных ра-
бот / О. Н. Евсеева, Н. Г. Ярушкина. - Ульяновск, 1993, 72 с. Настояший сборник лабораторных работ разработан в соответс-
твии с программой курса "Системное программное обеспечение элект-
ронных вычислительных машин, комплексов, систем и сетей" и
предназначен для студентов специальности 2201. Предлагаемый цикл лабораторных работ может быть использован
для обучения основам однопользовательских операционных систем и
освоения программирования на языках низкого уровня. Рецензент __________________
____________________________
Рекомендован к изданию
методической комиссией РТФ
Ульяновский политехнический институт, 1993.
-3-
СОДЕРЖАНИЕ
1. ВВЕДЕНИЕ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 4
2. ЛАБОРАТОРНАЯ РАБОТА N 1
"Сpедства пpогpаммиpования на ассемблеpе пеpсональных ЭВМ
класса IBM-PC/XT... ... ... ... ... ... ... ... ... ... ... ... ... ... 5
3. ЛАБОРАТОРНАЯ РАБОТА N 2
"Пpеpывания MS/DOS "... ... ... ... ... ... ... ... ... ... ... ... . . 21
4. ЛАБОРАТОРНАЯ РАБОТА N 3
"Сpедства pазpаботки pезидентных пpогpамм и модификации
программных прерываний MS/DOS"... ... ... ... ... ... ... ... ... . 26
5. ЛАБОРАТОРНАЯ РАБОТА N 4
"Cpедства макpоопpеделений в ассемблеpе"... ... ...
... ... ... 35
6. ЛАБОРАТОРНАЯ РАБОТА N 5
"Генеpация объектного кода компилятоpом Турбо-Си и его
оптимизация"... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 42
7. СПИСОК ЛИТЕРАТУРЫ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 49
8. ПРИЛОЖЕНИЯ
8. 1. Справочные сведения по ассемблеру... ... ... ... ... ... . 50
8. 2. Команды улучшенного полноэкpанного отладчика
( ADVANCED FULLSCREEN DEBUG AFD )... ... ... ... . 61
8. 3. Функции DOS (прерывание INT 21)... ... ... ... ... ... . . 63
8. 4. Псевдооператоры макроассемблера... ... ... ... ... ... ... 71
.
-4-
ВВЕДЕНИЕ
Широкое распространение персональных ЭВМ на базе IBM/PC-XT
требует от современного программиста знания и навыков разработки
программ высокой эффективности. Что часто может быть достигнуто с
помощью программирования на языке низкого уровня (ассемблере), а
также путем учета особенностей операционной системы. Особое значение при этом приобретает разработка резидентных
программ прерываний операционной системы. Ассемблерный код, полу-
ченный при компиляции, также может служить основой для повышения
эффективности программы. Универсальные параметризованные фрагмен-
ты ассемблерных программ целесообразно оформлять в виде макросов,
из которых постепенно формируется инструментальная библиотека
программиста.