Assembler

  • 15 марта 2012 г.
  • 56269 Слова
Рудольф Марек

АССЕМБЛЕР
на примерах
Базовый курс

Наука и Техника, Санкт-Петербург 2005

Рудольф Марек. Ассемблер на примерах. Базовый курс. —
СПб: Наука и Техника, 2005. — 240 с: ил. ISBN 5-94387-232-9

Серия «Просто о сложном»
Эта книга представляет собой великолепное практическое руководство по основам программирования на языке ассемблера. Изложение сопровождается большимколичеством подробно откомментированных примеров, что способствует наилучшему пониманию и усвоению материала. Доходчиво объясняются все основные вопросы программирования на этом языке. Вы узнаете, как писать ассемблерные программы под разные операционные системы (Windows, DOS, Linux), как создавать резидентные программы, как писать ассемблерные вставки в программы на языках высокого уровня и многое другое.Попутно вам будут разъяснены основные моменты работы процессора, операционных систем, управления памятью и взаимодействия программ с аппаратными устройствами ПК - то есть все то, без знания чего нельзя обойтись при программировании на языке низкого уровня, которым и является ассемблер. Книга написана доступным языком. Лучший выбор для начинающих.

Русское издание под редакцией Финкова М.В. и БерезкинойО.И. Copyright © Computer Press 2004 Uiime se programovat vjazyce Assembler pro PC by Rudolf Marek, ISBN: 80-722-6843-0. All rights reserved Контактные телефоны издательства

llllllll llllllllli I llll lllll II I

(812) 567

- 7 0 " 2 5 . 567-70-26 (044)516-38-66

Официальный сайт www.nit.com.ru
© a VQ Vo и 1 У "7 т li t. ISBN 5-94387-232-9 Перевод на русский язык, Наука и Техника, 2005 ©Издание нерусском языке, оформление, Наука и Техника, 2005

0 0 0 «Наука и Техника». Лицензия №000350 от 23 декабря 1999 года. 198097, г. Санкт-Петербург, ул. Маршала Говорова, д. 29. Подписано в печать 08.08.05. Формат 70x100 1/16. Бумага газетная. Печать офсетная. Объем 15 п. л. Тираж 5000 экз. Заказ № 293 Отпечатано с готовых диапозитивов в ОАО «Техническая книга» 190005, Санкт-Петербург, Измайловскийпр., 29

Содержание
Введение Глава 1. Базовые системы счисления и термины 1.1. Системы счисления и преобразования между ними 1.2. Типы данных. Их представление в компьютере Глава 2. Введение в семейство процессоров х86 2.1. О компьютерах 2.2. История процессоров х86 2.3. Процессоры и их регистры: общая информация 2.4. Процессор 80386 Регистры общего назначения Индексные регистры Сегментныерегистры Регистры состояния и управления 2.5 Прерывания Глава 3. Анатомия команд и как они выполняются процессором 3.1. Как команды выполняются процессором 3.2. Операнды 3.3. Адресация памяти 3.4. Команды языка ассемблера Глава 4. Основные команды языка ассемблера 4.1. Команда MOV 4.2. «Остроконечники» и «тупоконечники» 4.3. Арифметические команды 4.3.1. Инструкции сложения ADD и вычитания SUB 4.3.2.Команды инкрементирования INC и декрементирования DEC 4.3.3. Отрицательные числа — целые числа со знаком 4.3.4. Команды для работы с отрицательными числами Команда NEG Команда CBW Команда CWD Команда CDQ Команда CWDE 4.3.5. Целочисленное умножение и деление Команды MUL и IMUL Команды DIV и IDIV 4.4. Логические команды Команда AND Команда OR Команда XOR Команда NOT Массивы битов (разрядные матрицы) 1011 12 15 19 20 22 23 25 25 27 27 27 28 30 31 33 34 35 36 37 39 40 41 43 44 46 46 46 47 47 47 48 48 50 51 51 52 52 53 53

Глава 5. Управляющие конструкции 5.1. Последовательное выполнение команд 5.2. Конструкция «IF THEN» — выбор пути 5.2.1. Команды СМР и TEST 5.2.2. Команда безусловного перехода — JMP 5.2.3. Условные переходы — Jx 5.3. Итерационные конструкции — циклы Цикл со счетчиком спомощью конструкций IF и GOTO LOOP — сложная команда, простая запись цикла Цикл со счетчиком и дополнительным условием. Команды LOOPZ и LOOPNZ 5.4. Команды обработки стека Что такое стек и как он работает? Команды PUSH и POP: втолкнуть и вытолкнуть Команды PUSHA/POPA и PUSHAD/POPAD: «толкаем» все регистры общего назначения Команды PUSHF/POPF и PUSHFD/POPFD: «толкаем» регистр...
tracking img