Читать онлайн «Ассемблер. Самоучитель»

Автор Александр Крупник

Александр Крупник С самоучитель; Ассемблер С^ППТЕР Москва - Санкт-Петербург - Нижний Новгород - Воронеж Новосибирск - Ростов-на-Дону - Екатеринбург - Самара Киев - Харьков - Минск 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.