Программирование на языке ассемблера MASM32
Учебное пособие по курсу Системное программное обеспечение.
Москва 2009
СОДЕРЖАНИЕ
Введение. 3
1 Вычислительные системы на базе ПРОЦЕССОРов i8086 – IA-32. 4
1.1 Архитектура «с общей шиной». 4
1.2 Структурная схема процессора i8086. 4
1.3 Программная модель процессора IA-32. 10
2 Основы программирования с использованием MASM32. 16
2.1 Структура программы на языке ассемблера. 16
2.2 Директивы определения полей памяти для размещения данных. 19
2.3 Операнды команд ассемблера. 21
2.4 Команды пересылки / преобразования данных. 23
2.5 Команды передачи управления. 29
2.5.1 Команда безусловного перехода (аналог GOTO) 29
2.5.2 Команды условного перехода. 30
2.5.3 Команды организации циклической обработки. 32
2.6 Команды обработки строк. 37
2.7 Команды манипулирования битами. 38
2.8 Организация ввода – вывода в консольном режиме. 39
Литература. 45
Введение
Настоящее учебное пособие предназначено для студентов, начинающих изучать основы программирования на 32-х разрядном ассемблере с использованием транслятора MASM32. Оно содержит необходимые сведения об архитектуре процессоров фирмы Intel, информацию о структуре программы на ассемблере и основных директивах, а также сведения о форматах машинных команд и правилах их записи в ассемблере. Кроме этого в пособии обсуждаются некоторые приемы программирования на ассемблере, такие как программирование ветвлений, организация циклов разного вида и принципы программирования обработки массивов и матриц. Приведены также форматы и примеры использования некоторых команд API, предназначенных для организации ввода-вывода в консольном режиме Windows.