8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 17.98 руб.

X86 Язык сборки от твердого режима к режиму режима защиты Язык Ассамбяния

Цена: 644руб.    (¥35.8)
Артикул: 619106754448

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:馨园青图书专营店
Адрес:Хэнань
Рейтинг:
Всего отзывов:215269
Положительных:215269
Добавить в корзину
Другие товары этого продавца
¥40.8734руб.
¥ 162.6 157.62 834руб.
¥781 403руб.
¥95.51 718руб.

Основная информация, обратитесь к следующему введению
Название книги:X86 Язык сборки: от реального режима в режим защиты
Автор:Ли Чжун, Ван Сябо, Юй Цзе
Цены: 56.00
Номер ISBN: 9787121187995
Издательство:Электронная промышленная пресса

  краткое введение
Каждый процессор имеет свой собственный набор инструкций машины, и изобретение языка сборки состоит в том, чтобы облегчить память и написание этих инструкций машины.Хотя язык сборки редко используется в разработке крупных программ, с точки зрения учащихся, чтобы по -настоящему понять принцип работы компьютера и освоить его внутренний операционный механизм, изучение языка сборки имеет важное значение.В этой книге используется компилятор с открытым исходным кодом. Вводит 16 -битный режим реального и 32 -битного режима защиты процессора, а также базовую систему инструкций.Это интересная книга, которая не тратит длину на расчет некоторых скучных проблем математики.Напротив, он учит вас, как напрямую управлять аппаратными и отображать символы, читать данные о жестких дисках, управлять другим оборудованием, не полагаясь на BIOS, DOS, Windows, Linux или любую другую поддержку программного обеспечения.Эта книга может быть использована в качестве учебника для студентов и энтузиастов компьютерных программ в колледжах и университетах.


  Оглавление
Часть 1 подготовьте знания
Глава 1 Метод подсчета шестнадцати лет 3
1.1 Обзор метода бинарного подсчета 3
1.1.1 о методе бинарного подсчета 3
1.1.2 Преобразование из бинарного в десятичное значение 3
1.1.3 Преобразование из десятичного в бинарное значение 4
1,2 Шестнадцать -в -продукта метод подсчета 4
1.2.1
1.2.2 Преобразование шестнадцатеричного в десятичное значение 5
1.2.3 Преобразование из десятичного в шестнадцатеричное 6
1.3 Зачем вам шестнадцать в 6 и 6
Вопрос 7 В этой главе
Глава 2 Процессор, память и инструкция 8
2.1 Самый ранний процессор 8
2.2 Зарегистрировать и арифметические логические детали 8 8
2.3 Mestry Memory 10
2.4 Набор инструкций и инструкций 11
2.5 Antel 8086 Процессор 13
2.5.1 GM Регистр 8086 13
2.5.2. Программа преломление практических проблем 14
2.5.3 Механизм сегментации памяти 17
2.5.4 8086 Механизм сегментации памяти 18
Упражнение 21 в этой главе
Глава 3 Программное обеспечение для компиляции и компиляция 22
3.1 Введение в язык Ассамблеи 22
3.2 Компилятор NASM 24
3.2.1 Скачать программу установки NASM 24 онлайн
3.2.2 Установите компилятор NASM 25
3.2.3 Загрузите исходный код книги и инструмент 26
3.2.4 Используйте процесс написания и компиляции на Nasmide Experience.
3.2.5. Соблюдайте скомпилированный машинный код с Hexview 29
Упражнение 30 в этой главе

Глава 4 Установка и использование виртуальных машин 31
4.1 Запуск процесса компьютера 31
4.1.1 Как отправить скомпилированную программу в процессор 31
4.1.2 Увеличение мощности и сброс компьютера 31
4.1.3 Базовая система ввода и вывода 32
4.1.4 жесткий диск и его принцип работы 33
4.1.5 Начните с основного сектора руководства 35
4.2 Создать и использовать виртуальную машину 35
4.2.1 Не бойтесь, виртуальная машина - это программное обеспечение 35
4.2.2 Скачать Oracle VM VirtualBox 36
4.2.3 Установить Oracle VM VirtualBox 36
4.2.4 Создайте виртуальный ПК 37
4.2.5 Введение в виртуальный жесткий диск 42
4.2.6 Практика использует инструмент FixVHDWR для написания данных с виртуального жесткого диска 43
Часть 2 реального режима до 16 -бит -процессора
Глава 5 Написание Господа -Гуидал Код Седор 49
5.1 Добро пожаловать в основной сектор гида 49
5.2 Примечания 49
5.3 Показать текст 50 на экране 50
5.3.1 ГААССА И МЕМЕНТИКА 50
5.3.2 Инициализированный регистр сегмента 52
5.3.3 Посещение памяти и кода ASCII 53
5.3.4.
5.4 Адрес сборки метки дисплея 56
5.4.1 Метка 56
5.4.2 Как отобразить десятичные цифры 60
5.4.3 Оператор и инициализируйте данные в программе 61
5.4.4 Ditrix разложения 61
5.4.5 Показать разложение каждой цифры 65
5.5 Заставьте программу войти в состояние бесконечного цикла 66
5.6 Завершите и составьте основной код сектора руководства 67
5.6.1 Эффективный признак основного сектора направляющего 67
5.6.2 Хранение и компиляция кода 68
5.7 Загрузите и запустите код основного сектора руководства 68
5.7.1 Напишите скомпилированные инструкции в основной сектор руководства 68
5.7.2. Результаты работы наблюдения за виртуальной машиной.
5.7.3 Отладка программы 70
Упражнение 71 в этой главе
Глава 6 Той же функция, другой код 72
6.1 Список кодов 6-1 72
6.2 Пропустить неинструальную область данных 72
6.3 Используйте значение версии слова в операторе данных 72
6.4 Инициализация адреса Адреса 73
Пакетная передача данных между сегментами 6.5 сегмент 74
6.6 Используйте цикл для разложения цифровой цифры 75
6.7 Отрицательное число в компьютере 77
6.7.1 Не -сигнальный номер и символы 77
6.7.2 Тип данных в перспективе процессора 80
6.8 Цифровой дисплей 82
6.9 Другие инструкции по передаче логотипа и состояния 83
6.9.1 Странный лейбл логотипа PF 83
6.9.2. Постановление знака CF 83
6.9.3 Символ переполнения 84
6.9.4 Влияние существующих инструкций на уровне логотипа 84
6.9.5 Инструкция по передаче состояния 85
6.10 NASM Compiler's $ и $ Mark 87
6.11 Результаты наблюдения 87
Упражнение 88 в этой главе
Глава 7 Рассчитайте быстрее, чем Газу, 89
7.1 История от 1 до 100 от 1 89
7.2 Список кодов 7-189
7.3 Строка отображения 89
7.4 Расчет от 1 до 100 и 90
7.5 кумулятивное добавление и разложение и отображение каждой цифры 90
7.5.1 Инициализация стека и стека Раздел 90
7.5.2 Разложение каждую цифру и нажмите стек 92
7.5.3 из стека и отображать каждую цифру 94
7.5.4 Далее понимайте стек 95
7.6 Компиляция программы и операция 96
7.7 8086 метод обращения процессора 96
7.7.1 Зарегистрированное адрес 96
7.7.2 сайт немедленно 97
7.7.3 Адрес памяти 97
Упражнение 101 в этой главе
Глава 8 Доступ и управление жестким диском и графической картой 102
8.1 В этом списке кодов этой главы 102
8.1.1 Иллюстрация этой главы 102
8.1.2 Список кодов 8-1 103
8.2 Структура пользовательской программы 103
8.2.1 Адрес сборки сегмента, сборка сегмента и адрес внутреннего сборки 103
8.2.2 Head 106 пользовательской программы 106
8.3 Программа загрузки (устройство) Рабочий процесс 109
8.3.1 Инициализируйте и решите загрузить положение 109
8.3.2 Подготовка к загрузке пользовательской программы 110
8.3.3 Движение оборудования и его интерфейс 111
8.3.4 Порт ввода/вывода и доступ к порту 112
8.3.5 Данные считывания данных через порт 114 контроллера жесткого диска.
8.3.6 Процесс вызов 116
8.3.7 Загрузите пользователь программу 121
8.3.8 Пользовательская программа перенаправление 122
8.3.9 Управление управлением пользовательской программой 126
8.3.10 8086 Инструкции по безусловной передаче процессора 126
8.4 Рабочий процесс пользовательской программы 128
8.4.1 Инициализированный регистр сегмента и переключатель стека 128
8.4.2 Рутина отображения строки вызова 129
8.4.3 jest 130
8.4.4.
8.4.5 Зайдите положение переднего курсора 131
8.4.6 Обработка Введите и изменение символа 132
8.4.7 Показать печатный персонаж 133
8.4.8.
8.4.9 Сброс курсор 134
8.4.10 Переключите на другой сегмент кода, чтобы выполнить 135
8.4.11 Посетите другой сегмент данных 135
8.5 Скомпилируйте и запустите программу и соблюдайте результаты 135
Эта глава упражнения 136
Глава 9 прерывание и динамическое отображение часов 137
9.1 Внешнее аппаратное прерывание 137
9.1.1 Непрерывное прерывание 138
9.1.2 может быть защищен и прерывание 138
9.1.3 Вектор прерываний в реальном режиме Таблица 140
9.1.4 Реальные часы, CMOS RAM и BCD Кодирование 141
9.1.5 Список кодов 9-1 145
9.1.6 Инициализировать 8259, RTC и ветераны прерывания Таблица 145
9.1.7 Заставьте процессор войти в состояние низкого энергопотребления 147
9.1.8 Процесс обработки прерываний часов с часами времени 148
9.1.9 Список листинга 9-1 Компиляция и запустить 150
9.2 Внутреннее прерывание 150
9.3 Мягкое прерывание 151
9.3.1 Common Bios прерывание 151
9.3.2 Список листинга 9-2 155
9.3.3 Прочитайте символ с клавиатуры и дисплей 155
9.3.4 Список списка 9-2 компиляции и запустить 155
Упражнение этой главы 156
Часть 3 32 -бит -режим защиты
Глава 10 32 -bit Intel Micro Motor Programming Architecture 159
10.1 Основная среда исполнения Архитектуры IA-32 164
10.1.1 Расширение регистра 162
10.1.2 Базовый рабочий режим 162
10.1.3 Линейный адрес 163
10.2 Структура и характеристики современного процессора 164
10.2.1 Линия фильма 164
10.2.2 высокий кеш -скорость 165
10.2.3 Случайное выполнение порядка 165
10.2.4 Регистр переименован 166
10.2.5 Прогноз целей ветви 167
10.3 Система инструкций 32 -бит режима 168
10.3.1 Метод сайта 32 -бит процессора 168
10.3.2 Префикс инструкции с размером рабочего номера 169
10.3.3 Расширение общих инструкций 171
Упражнение этой главы 174
Глава 11 Введите режим защиты 175
11.1 Список кодов 11-175
11.2 Глобальный дескриптор Таблица 175
11.3 Dial Descriptor of Memory 177
11.4 Установите дескриптор памяти и загрузите GDTR 180
11.5 Вопросы о 21 -й адресной строке A20 182
11.6 Доступ к памяти в режиме защиты 184
11.7 Очистить линию сборки и сериализованный процессор 188
11.8 Стеки в режиме защиты 189
11.8.1 О значении граничного предела в дескрипторе сегмента стека 189
11.8.2 Проверка операции стека под 32 позицией 190
11.9 Компиляция и работа программы 191
Эта глава упражнения 191

Глава 12 Защита памяти 192
12.1 Список кодов 12-1 192
12.2 Введите 32 -битный режим защиты 192
12.2.1 Скажите Mov DS, AX и MOV DS, EAX 192
12.2.2 Создать GDT и установить дескрипторы 193
12.3 Защита при изменении регистров секции 195
12.4 Защита трансформации адреса 197
12.4.1 Защита Кодового сегмента 197
12.4.2 Защита во время работы в стеке 198
12.4.3 Защита во время доступа к данным 200
12.5 Используйте псевдоним для доступа к сегментам кода для сортировки сортировки символов 201
12.6 Компиляция и работа программы 203
Упражнение этой главы 203
Глава 13 Динамическая загрузка и выполнение программы 204
13.1 Список кода этой главы 204
13.2 Структура, функция и загрузка 205 ядра 205
13.2.1 Структура ядра 205
13.2.2 Загрузка ядра 206
13.2.3 Раздельные дескрипторы ядра 208
13.3 Выполнить 2111 в ядре
13.4 Загрузка и регулирование пользовательской программы 213
13.4.1 Структура пользовательской программы 213
13.4.2 Рассчитайте количество секторов, занятых Пользовательской программой 215
13.4.3 Простая динамическая распределение памяти 216
13.4.4 Позиционирование Дуаны и создание дескрипторов 217
................