Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Assembler (Уч_пос_Лаб_Ч1).doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.43 Mб
Скачать

Министерство образования Российской Федерации

Новосибирский Государственный Технический Университет

________________________________________________________________________________

В.А. Афанасьев

Assembler IBM PC

Часть 1 Лабораторный практикум

Утверждено Редакционно-издательским советом университета в качестве учебного пособия

Новосибирск

2003

УДК 004.431.4(075.8)

А 941

Рецензенты: канд. техн. наук, доц. Г.П. Голодных, ст. преп. Л.Г. Макаревич,

Работа подготовлена на кафедре вычислительной техники для студентов II курса АВТФ, обучающихся по специальности 2201 «Вычислительные машины, комплексы, системы и сети»

Афанасьев В.А.

А 941 Assembler IBM PC: Учебное пособие. Ч.1. Лабораторный практикум. – Новосибирск: Изд-во НГТУ, 2003. – 115 с.

Учебное пособие условно содержит два раздела. В первом излагаются вопросы системного характера - операционная среда MS DOS и её взаимодействие с ассемблерными программами в процессе их исполнения. Второй раздел представлен методическими рекомендациями к лабораторному практикуму (4 работы). Как первый, так и второй разделы содержат значительное число практических сведений справочного характера, которые используются в процессе программирования на языке ассемблера. Описание каждой работы содержит большое количество программных фрагментов и процедур, иллюстрирующих выполнение типовых заданий.

Учебное пособие ориентировано на самостоятельное изучение студентами прикладных вопросов программирования на языке ассемблера в рамках учебного курса.

УДК 004.431.4(075.8)

 В.А. Афанасьев, 2003

 Новосибирский государственный

технический университет, 2003

Предисловие

Assembler IBM PC, являющийся символическим представлением машинного языка, неразрывно связан с архитектурой процессоров Intel 80x86, что создаёт возможность изучения компьютера на "нижнем уровне", а именно: систему команд и форматы данных, программную модель компьютера и логическую организацию памяти, управление операциями ввода-вывода и систему обработки прерываний, функции базовой системы ввода/вывода BIOS и операционной системы DOS. Следовательно, язык ассемблера является неотъемлемой частью профессионального компьютерного образования.

Предлагаемое читателю учебное пособие (часть 1) ориентировано на проведение лабораторного практикума по дисциплине "Программирование. Раздел: Assembler IBM PC", включающей, помимо лекций и лабораторных занятий, выполнение курсовой работы. Выполнению курсовой работы "Разработка прикладных обработчиков прерываний и резидентных программ в MS-DOS." – будет посвящена вторая часть учебного пособия.

Содержание данного пособия (шлифовалось в течение последних четырёх лет) определил тот круг вопросов, знание которых необходимо как разработчику первых ассемблерных программ, так и уже имеющему определённый опыт в этой сфере деятельности. Так, специфика разработки программ на языке ассемблера требует использования большого количества справочного материала, относящегося:

  • к использованию программного пакета Turbo Assembler фирмы Borland (TASM) для ассемблирования, компоновки и отладки программ;

  • применению сервисных функций DOS и BIOS в ассемблерных программах;

  • архитектурным особенностям процессоров Intel (организация памяти, программная модель, система команд процессора и обработка программных прерываний).

Все эти вопросы нашли отражение в пособии.

Описание каждой лабораторной работы включает большое количество фрагментов и целых программ, иллюстрирующих выполнение типовых заданий. Кроме того, в работу включены разделы, которые не содержатся в традиционной литературе по ассемблеру, но являются важными для профессиональной подготовки специалистов в области программирования:

  • характеристика операционной среды MS DOS в операционной системе Windows;

  • особенности взаимодействия ассемблерных программ с MS DOS и аппаратными средствами компьютера;

  • форматы исполняемых файлов .EXE и .COM в памяти и на диске.

Книга может служить практическим пособием для самостоятельной разработки программ и упражнений в рамках заданий к лабораторным работам.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]