Александр Крупник
С самоучитель;
Ассемблер
С^ППТЕР
Москва - Санкт-Петербург - Нижний Новгород - Воронеж
Новосибирск - Ростов-на-Дону - Екатеринбург - Самара
Киев - Харьков - Минск
2005
ББК 32. 973-018. 1я7
УДК 004. 43(075)
К84
Крупник А. К84 Ассемблер. Самоучитель. — СПб. : Питер, 2005. — 235 с: ил. ISBN 5-469-00825-8
Книга знакомит читателя с ассемблером — универсальным языком «низкого уровня», на
который переводятся другие, «высокоуровневые» языки. Будучи основой таких языков, ассемблер
позволяет лучше понять и Си, и C++, и Паскаль. Кроме того, с его помощью можно написать
отдельные части программ так, чтобы они быстрее выполнялись. В силу своей универсальности
ассемблер позволяет менять и чужие программы, исходный текст которых на языке высокого уровня
недоступен. За это его так любят хакеры. Начав с простых коротких примеров, написанных для ассемблера MASM фирмы Microsoft,
и двигаясь вперед, вы научитесь писать довольно сложные программы для Windows и DOS. Книга предназначена для всех, кто интересуется программированием вообще и ассемблером
в частности. ББК 32. 973-018. 1я7
УДК 004. 43(075)
Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было
форме без письменного разрешения владельцев авторских прав. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не
может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за
возможные ошибки, связанные с использованием книги. ISBN 5-469-00825-8
<£> ЗАО Издательский дом «Питер», 2005
Краткое содержание
Предисловие 10
Глава 1. Начало 12
Глава 2.
Числа 20
Глава 3. Память 33
Глава 4. Как решать задачу 57
Глава 5. Шире круг 72
Глава 6. Файлы 93
Глава 7. Дроби 110
Глава 8. Модульность 120
Глава 9. 16 бит 133
Глава 10. Жизнь в сегментах 143
Глава 11. Model flat для DOS 160
Глава 12. Полезности 171
Глава 13. Окна 183
Глава 14. Ассемблер и другие языки 196
Решения задач 201
Приложение. Флаги и основные инструкции процессора 213
Алфавитный указатель 231
Содержание
Предисловие 10
От издательства 11
Глава 1. Начало 12
Язык компьютера 12
Операционная система 13
Компилятор 15
Создание программы 16
Первые шаги 18
Глава 2. Числа 20
8 + 8 = 10? 20
Двоящийся мир 22
Конечность 23
Знак 26
Переполнение 28
Байты и слова 30
Глава 3. Память 33
Адреса 33
Стек 35
Косвенная адресация 39
Процедуры • 40
Не могу молчать 44
Содержание 7
Разбор полетов 46
Своеволие ассемблера 49
Глава 4. Как решать задачу 57
Вывод чисел 57
Переходы 59
Повторение 61
Деление 62
Массивы 64
Простые числа 65
Как пишутся программы Q8
Глава 5. Шире круг 72
Логические инструкции 72
Сдвиги ; ... 75
Круженье битов 78
Сложение и вычитание 82
Умножение и снова деление 85
Ввод 88
Глава 6. Файлы 93
Открытие файла 93
Чтение 95
Интернет — источник знаний 98
Командная строка 99
Kiss-принцип 103
Открытие файла — 2 105
Прогулки по файлу 107
Глава 7.