Владислав пирогов ассемблер для windows

Assembler. Учебный курс. Пирогов

Язык ассемблера фактически представляет собой машинный язык (язык процессора), где коды команд заменены именами.
Человек лучше ориентируется в именах, чем в числах, поэтому язык ассемблера проще для понимания, чем машинный язык. Кроме того, сами имена могут быть говорящими, например, MOV (от MOVE — перемещать), ADD (прибавлять) и т.п., что дает дополнительные удобства.
Другим упрощением языка ассемблера по отношению к машинному является использование меток вместо конкретных адресов. Это значительно упрощает работу, т.к. не нужно думать, по какому адресу расположена та или иная команда или данные.
Вот два основных момента, которые определяют язык ассемблера и отличают его от машинного языка. Дальнейшее развитие ассемблера шло по пути совершенствования макросредств. Ассемблер, имеющий в своем распоряжении макросредства, называют макроассемблером.
Я в своей книге почти не буду касаться макросредств, т.к. использование их, на мой взгляд, не слишком облегчает программирование на ассемблере, а, скорее, скрывает некоторые важные моменты.
Во всяком случае, я не советовал бы использовать их начинающим: детальное проникновение во все тонкости работы программы поможет Вам в будущем стать профессиональным программистом

Если вам понравилась эта книга поделитесь ею с друзьями, тем самым вы помогаете нам развиваться и добавлять всё больше интересных и нужным вам книг!

Cхожие Книги

Программирование на языке Ассемблера М.Ю. Смоленцев

    Программирование на языке ассемблера IBM PC. В. Н. Пильщиков

    Программирование на Ассемблере для PIC. Носов

    Владислав пирогов ассемблер для windows


    Название: Ассемблер для Windows (+CD)
    Автор: Пирогов В.Ю.
    Издательство: БХВ-Петербург
    Год: 2007
    Страниц: 886
    ISBN: 978-5-9775-0084-5
    Формат: PDF
    Размер: 101 Мб
    Язык: русский
    Серия: Профессиональное программирование

    Рассмотрены необходимые сведения для программирования Windows-приложений на ассемблерах MASM и TASM: разработка оконных и консольных приложений; создание динамических библиотек; многозадачное программирование; программирование в локальной сети, в том числе и с использованием сокетов; создание драйверов, работающих в режиме ядра; простые методы исследования программ и др.
    В 4-м издании материал существенно переработан в соответствии с новыми возможностями ОС. Значительно шире рассмотрены вопросы управления файлами и API-программирования в Windows. Добавлен материал по программированию в ОС семейства Windows NT: Windows 2000/XP/ Server 2003/Vista.
    На компакт-диске приведены многочисленные примеры, сопровождающие текст и проверенные на работоспособность в операционной системе Windows Vista.
    Для программистов.

    Введение
    Введение ко второму изданию книги «Ассемблер для Windows»
    Введение к третьему изданию книги «Ассемблер для Windows»
    Часть I. Основы программирования в Windows
    Глава 1.1. Средства программирования в Windows
    Глава 1.2. Основы программирования в операционной системе Windows
    Глава 1.3. Примеры простых программ на ассемблере
    Глава 1.4. Ассемблер MASM
    Глава 1.5. О кодировании текстовой информации в операционной системе Windows
    Часть II. Простые программы, консольные приложения, обработка файлов
    Глава 2.1. Вывод графики и текста в окно. Библиотека GDI
    Глава 2.2. Графика: GDI+, DirectX, OpenGL
    Глава 2.3. Консольные приложения
    Глава 2.4. Понятие ресурса. Редакторы и трансляторы ресурсов
    Глава 2.5. Примеры программ, использующих ресурсы
    Глава 2.6. Управление файлами: начало
    Глава 2.7. Директивы и макросредства ассемблера
    Глава 2.8. Еще об управлении файлами (CreateFile и другие функции)
    Часть III. Сложные примеры программирования в Windows
    Глава 3.1. Таймер в оконных приложениях
    Глава 3.2. Многозадачное программирование
    Глава 3.3. Создание динамических библиотек
    Глава 3.4. Сетевое программирование
    Глава 3.5. Разрешение некоторых проблем программирования в Windows
    Глава 3.6. Некоторые вопросы системного программирования в Windows
    Глава 3.7. Совместное использование ассемблера с языками высокого уровня
    Глава 3.8. Программирование сервисов
    Часть IV. Отладка, анализ кода программ, драйверы
    Глава 4.1. Обзор инструментов для отладки и дизассемблирования
    Глава 4.2. Отладчик OllyDbg
    Глава 4.3. Описание работы с дизассемблером W32Dasm и отладчиком SoftICE
    Глава 4.4. Основы анализа кода программ
    Глава 4.5. Исправление исполняемых модулей
    Глава 4.6. Структура и написание драйверов
    Приложения
    Приложение 1. Справочник API-функций и сообщений Windows
    Приложение 2. Справочник по командам и архитектуре микропроцессора Pentium
    Приложение 3. Защищенный режим микропроцессора Pentium
    Приложение 4. Структура исполняемых модулей
    Приложение 5. Файл kern. inc, используемый в главе
    Приложение 6. Пример консольного приложения с полной обработкой событий
    Приложение 7. Описание компакт-диска
    Список литературы
    Предметный указатель

    Ассемблер для Windows. Владислав Пирогов.

    Несмотря на то, что сегодня очень мало кто использует ассемблер для создания программ под Windows, всем рекомендую прочитать эту книгу.

    Но, прежде чем рассказать о книге, несколько слов о том, для чего люди используют ассемблер, если есть языки высокого уровня и соответствующие средства разработки.

    Итак, Ассемблер в Windows используют:

    • Для создания программ с небольшим размером исполняемого файла.
    • Для реализации алгоритмов, когда требуется максимальное быстродействие.
    • В тех случаях, когда реализовать алгоритм на языке Ассемблера проще, чем на языке высокого уровня (да-да — бывает и такое!).
    • Когда надо дизассемблировать программу и посмотреть, как там что работает (ну или ломануть её, на худой конец))).
    • Просто “из спортивного интереса”.

    Есть и другие причины. Но, думаю, вполне достаточно и этих, чтобы изучить Ассемблер хотя бы в общих чертах.

    А теперь о книге.

    Книга очень познавательная.

    Будет полезна как новичкам, так и опытным программистам на Ассемблере, которые пока имеют мало опыта для создания программ под Windows.

    Объём книги (ВНИМАНИЕ. ) — 875 страниц!

    Уже только это говорит о том, что эта книга — просто кладезь информации для любителей ассемблера.

    Автор рассмотрел множество вопросов — от создания простейшей первой программы до работы с графикой и многозадачности.

    В общем, я уже захлёбываюсь от переполняющего меня восхищения, вызванного огромным объёмом работы, который провернул автор при создании этой книги (это я говорю без иронии — я сам пишу книгу по ассемблеру уже несколько лет, но до сих пор не написал и половины от задуманного).

    Ну хватит эмоций. Перейдём к сухим фактам. Вот основные разделы книги:

    В.Ю. Пирогов: Ассемблер для Windows

    Программирование на языке Ассемблер для Windows является не так уж сложной задачей, как кажется многим.
    Автор освещает в книге многие основаполагающие темы такие, как обработка файлов, написание VXD-драйверов, программирование в локальной сети, использование многозадачности и многое другое.

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

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

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

    Издатель: Молгачева С.В.
    Год издания: 2002

    Скачано: 17832 раз

    Скачать книгу

    Комментарии

    Eva, 08.09.2011 18:36

    AlexRsk, 15.11.2011 03:41

    Автор излагает на уровне, требующем предварительной подготовки, существенно большей, чем написано в предисловии. Перед прочтением данной книги рекомендую прочитать книгу Юрова и Гука.

    [eth0], 17.05.2012 05:18

    This is Cool. Very good it book

    Blast, 29.12.2012 22:04

    Milten, 25.06.2013 20:33

    А мне не понравилась книга. Автор очень поверхостно излагает материал, больше своих предположений.

    Володя, 22.03.2016 13:40

    Если честно, на учебник эта книга не тянет совсем. Понадергал автор информации без какой-либо системы, я когда-то в университете изучал ассемблер поверхностно, потребовалось спустя годы более глубокое изучение — но половину написанного с первого раза не понимал. У Питера Абеля хорошо написано, но устарела его книга чуть-чуть уже, т.к. там регистры основные еще 16-битные, да и переводчик много ошибок делал.

    Sergey, 17.06.2018 23:16

    Читайте также:  Тургор не запускается windows 10
Оцените статью