ББК 32. 973-018. 1я7
УДК 681. 3. 06(075)
Ю70
Рецензенты:
Гурко А. В. , кандидат технических наук, доцент кафедры военной кибернетики филиала ВУ ПВО
Тузов В. А. , доктор физико-математических наук, профессор кафедры «Технологии программирования»
Санкт-Петербургского государственного университета
Ю70 Assembler. Учебник для вузов. 2-е изд. — СПб. : Питер, 2010. — 637 с. : ил. ISBN 978-5-94723-581-4
В учебнике рассматриваются вопросы программирования на языке ассемблера для компьютеров
на базе микропроцессоров фирмы Intel. Основу книги составляет материал, являющийся частью курса,
читаемого автором в высшем учебном заведении и посвященного вопросам системного программирова-
ния. По сравнению с первым изданием учебник существенно переработан. Исправлены ошибки и неточно-
сти. Добавлено описание команд для Intel-совместимых процессоров (до Pentium IV включительно). Книга будет полезна студентам вузов, программистам и всем желающим изучить язык Assembler. Допущено Министерством образования Российской Федерации в качестве учебного пособия для
студентов высших учебных заведений, обучающихся по направлению подготовки дипломированных спе-
циалистов «Информатика и вычислительная техника». Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не
может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за
возможные ошибки, связанные с использованием книги. ISBN 978-5-94723-581-4 © ООО «Лидер», 2010
Содержание 5
Краткое содержание
Предисловие ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 13
Благодарности ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 16
От издательства ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16
Глава 1. Организация современного компьютера ... ... ... ... ... ... ... ... . 17
Глава 2. Программно"аппаратная архитектура IA"32
процессоров Intel ... ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... . 26
Глава 3. Система команд процессора IA"32 ... ... ... ... ... ... ... ... ... ... ... . 58
Глава 4. Системы счисления ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 74
Глава 5. Синтаксис ассемблера ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 85
Глава 6. Первая программа ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 121
Глава 7. Команды обмена данными ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 146
Глава 8. Арифметические команды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 165
Глава 9. Логические команды и команды сдвига ... ... ... ... ... ... ... ... . 193
Глава 10.