[Официальное подлинное] Новая концепция компиляция языка языка Tsinghua University пресса.
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
- Информация о товаре
- Фотографии
Заголовок: | Новый язык концепции сборки (для «Сертификации инженерного образования» компьютерной серии учебников по планированию учебных программ) |
Издательство: | Tsinghua University Press |
Дата публикации | 2017 |
Номер ISBN: | 9787302476344 |
Эта книга устанавливает новые цели, принимает новые методы, основываясь на новых платформах, объясняет 32 -битное программирование процессора серии структур IA32 (серия 80x86).Эта книга разделена на 4 части: первая часть использует встроенный сборник и целевой код среды VC 2010, чтобы ввести основную функцию и 32 -битную технологию программирования ЦП и виртуальной машины и виртуальной машины; Simulator Bochs, введите метод реализации языка сборки и ввода и вывода компьютерной системы; Полем Эта книга опирается на продвинутые языки, чтобы объяснить языки с низким уровнем уровня;Первые и вторые части могут использоваться в качестве учебников или справочников для компьютеров колледжа и электронных информационных специальностей для изучения языка сборки. |
На данный момент не существует соответствующего контента |
Полное объяснение 32-разрядного программирования процессора серии структур IA-32 (серия 80x86). Новые цели: понимать системные принципы и улучшить навыки программирования. Новый метод: полагаться на продвинутые языки, объясните языки с низким уровнем уровня. Новая платформа: используйте виртуальные машины, чтобы запустить пример кода. |
Оглавление Глава 1 Основные знания 1.1CPU введение 1.1.1 Целевой код 1.1.2 Основные функции 1.2 Концепция языка собрания 1.2.1 машинная инструкция 1.2.2 Инструкции по редактированию формата 1.2.3 Язык Ассамблеи и его преимущества и недостатки 1.3 Представление и хранение данных 1.3.1 представляет числовые данные 1.3.2 представляет не -миновые данные 1.3.3 Основной тип данных 1.3.4 Хранение данных упражнение Глава 2 Основная функция процессора IA 处 32 2.1ia32 Введение процессора 2.1.1ia 系 32 серии процессор 2.1.2 Метод защиты и метод реального адреса 2,2 Гм регистрации и использование 2.2.1 Общий регистр 2.2.2 Простая инструкция по передаче 2.2.3 Простые инструкции с добавлением и вычитанием 2.2.4VC встроенная сборка и эксперименты 2.3 Зарегистрировать и использовать этикетку и использовать 2.3.1 Регистр метки 2.3.2 Флаг состояния 2.3.3 Инструкция по эксплуатации логотипа статуса 2.3.4 Инструкция 2.4 Регистрация раздела и использование 2.4.1 Сегмент недвижимости 2.4.2 Логический адрес 2.4.3 Регистр раздела 2.5 Метод адресации 2.5.1 Метод немедленного обращения и метода адресации регистрации 2.5.232 -bit memorming метод адресации памяти 2.5.3. 2.6 Регистр указателя инструкций и отдельная передача управления 2.6.1 Регистр указателя инструкций 2.6.2 Общие инструкции по передаче состояния 2.6.3 Инструкции по сравнению и сравнение значений 2.6.4 Простые инструкции безусловного переноса 2.7 Работа стека и стека 2.7.1 стек 2.7.2 Инструкции по эксплуатации стека упражнение Глава 3 Предисловие дизайн 3.1 Роль стека 3.1.1 Процесс вызовов и инструкции по возвращению 3.1.2 Передача параметров 3.1.3 Локальные переменные 3.2 Инструкции по эксплуатации арифметической логики 3.2.1 умножено на расчет инструкций 3.2.2 Инструкции по логической работе 3.2.3 Отображение инструкций 3.3 Дизайн программы филиала 3.3.1 Пример программирования филиала 3.3.2 Инструкции по безоговорочному и условным инструкциям 3.3.3 Реализация многоуровневых филиалов 3.4 Дизайн велосипедной программы 3.4.1 Пример дизайна программы круга 3.4.2 Инструкции по циклом 3.4.3 Примеры проектирования с несколькими циклами 3.5 Подпрограмма дизайн 3.5.1. 3.5.2 Пример дизайна подпрограммы 3.5.3 Метод вызова подпрограммы упражнение Глава 4 РАБОТА СТРАНА И РАБОТА БИТА 4.1 Строка 4.1.1 Инструкции по эксплуатации строки 4.1.2 Повторяющийся префикс работы 4.1.3 Пример приложения 4.2 Операция 4.2.1 Инструкции по эксплуатации 4.2.2 Пример приложения 4.3 4.3.1 Настройки условий байтового обзора заказа 4.3.2 Пример приложения упражнение Глава 5 Чтение в отношении целевого кода VC 5.1 Целевой код формы языка ассамблеи 5.1.1 Основной стиль 5.1.2 5.2c Анализ компиляции языка 5.2.1 Тип преобразования 5.2.2 Экспресс 5.2.3 Суть указателя 5.2.4 Структурные переменные 5.3c ++ Некоторые функции детали реализации 5.3.1 Цитата 5.3.2 ПАРАМЕТРЫ ПЕРЕДАЧА ССЕДА 5.3.3 Функция тяжелой нагрузки 5.3.4 Художественная функция 5.4 Оптимизация целевой программы 5.4.1 О оптимизации программы 5.4.2 минимизировать размер 5.4.3 Максимизируйте скорость 5.4.4 Выравнивание адреса памяти 5.5c Анализ функций библиотеки 5.5.1 Функция strlen 5.5.2 Функция strpbrk 5.5.3 Функция memset Целевой код программы 5.6c программы 5.6.1Base64 Операция кодирования 5.6.2 Исходная программа 5.6.3 Целевая программа упражнение Глава 6 Журнал Язык 6.1 Среда выполнения реального метода 6.1.1 Регистрация и набор инструкций 6.1.2 Управление сегментом памяти 6.1.316 -Метод адресации памяти бита 6.2 Исходная программа и заявление 6.2.1 Программа исходного языка в сборе 6.2.2 Заявление и его формат 6.3 6.3.1 постоянная 6.3.2 Числовое выражение 6.3.3 Действующий адрес 6.3.4 Описание типа данных 6.4 Псевдо -инструкция и переменные 6.4.1 Заявления по определению данных 6.4.2 Заявления об определении единицы хранения 6.4.3 Заявление Символа Конвенции 6.4.4 Демонстрационный пример 6.5 Заявление раздела и передача раздела 6.5.1 Заявление 6.5.2 Инструкции по погружению между безусловными сегментами 6.5.3 пункты обработчиков и инструкции по возврату 6.6 Целевые файлы и режим абзаца 6.6.1 Целевой файл 6.6.2 Оператор режима абзаца 6.7 макро 6.7.1 Заявление и использование макро -инструкций 6.7.2 оператор и использование одно- линейного макроса 6.7.3 Метод, связанный с макросом упражнение Глава 7 BIOS и виртуальные машины 7.1bios и их звонки 7.1.1bios Profile 7.1.2 Вход клавиатуры и вывод отображения 7.1.3 Пример приложения 7.2 Диск и чтение 7.2.1 Введение диска 7.2.2 Чтение и написание дисков 7.2.3 Анализ основных руководств 7.3 Виртуальная машина 7.3.1 Принципы работы виртуальной машины 7.3.2 Файлы виртуальных жестких дисков 7.3.3 Режим отображения прямого экрана 7.4 простой погрузчик 7.4.1 Метод загрузки 7.4.2 Программа загрузчика 7.4.3 Пример рабочей процедуры упражнение Глава 8 Ввод, вывод и прерывание 8.1 Основные понятия ввода и вывода 8.1I/O Адрес порта 8.1.2i/o Инструкция 8.1.3 Метод передачи данных 8.1.4 Доступ к часам в реальном времени 8.2 Метод телепортации запросов 8.2.1 Процесс телепортации запросов 8.2.2 Устойчивый доступ к часам в реальном времени 8.3 Обзор прерывания 8.3.1 Концепция перерыва 8.3.2 Таблица вектора прерываний 8.3.3 Процесс отклика прерывания 8.3.4 Внутреннее прерывание 8.3.5 Внешнее прерывание 8.3.6 прерывать приоритет и прерывание вложенных 8.4 Проектирование программы переработки прерываний 8.4.1 Процедура обработки прерываний клавиатуры 8.4.2 За исключением ошибок прерывания процедур обработки 8.4.3 Программа ввода -вывода дисплея расширения 8.4.4 Программа отображения часов упражнение Глава 9 Программа защиты 9.1 Обзор 9.1.1 Управление памятью 9.1.2 Настройки уровня привилегий 9.2 Механизм управления хранением сегментов 9.2.1 Раздел хранения 9.2.2 дескриптор секции хранения 9.2.3 Глобальные и локальные описательные планшеты 9.2.4 Выбор абзаца 9.2.5 Преобразование логического адреса в линейный адрес 9.3 Регистр управления хранением и регистр управления 9.3.1 Регистр управления хранением 9.3.2 Регистр управления 9.3.3 Связанные инструкции по доступу 9.4 ПРИМЕР ПРИМЕЧА РЕАЛЬНОГО МЕТОДА И ЗАЩИТА 9.4.1 Демонстрация переключения реальных и защитных методов (пример 1) 9.4.2 Демонстрация переключения различных режимов сегмента кода (пример 2) 9.4.3 Демонстрация локальных описательных таблиц таблиц (пример 3) 9.5 Механизм управления хранением 9.5.1 Пьеса для хранения 9.5.2 Преобразование линейных адресов в физические адреса 9.5.3 -Защита и поддержка виртуальной памяти 9.5.4 Демонстрация механизма управления хранением (пример 4) 9.6 Сегмент состояния задачи и дверь управления 9.6.1 Дескриптор сегмента системы 9.6.2 Дверной дескриптор 9.6.3 Сегмент состояния задачи 9.7 Контрольная передача 9.7.1 Такая же привилегированная передача в выполнении задачи 9.7.2 Демонстрация той же передачи привилегий (пример 5) 9.7.3 Различные привилегии в задаче 9.7.4 Демонстрация привилегий -преобразование уровня (пример 6) 9.7.5 Переключение задач 9.7.6 Демонстрация переключения задач (пример 7) 9.8 прерывание и ненормальное лечение 9.8.1 Аномальная концепция 9.8.2 Аномальный тип 9.8.3 прерывание и ненормальное лечение 9.8.4 Демонстрация лечения прерыванием (пример 8) 9.8.5 Демонстрация ненормального лечения (пример 9) 9.9 Сводка механизма защиты 9.9.1 Сводка пути передачи 9.9.2 Инструкции по привилегии упражнение Глава 10 Экспериментальные инструменты 10.1 Использование NASM 10.1.1Nasm Введение 10.1.2nasm Использование 10.1.3 ссылки и их использование 10.2 Использование VirtualBox Virtual Machine Manager VirtualBox 10.2.1virtualbox введение 10.2.2 Использование VIRTUALBOX 10.2.3 об ускорении аппаратного обеспечения 10.3 Использование симуляторов Bochs 10.3.1 Введение 10.3.2 Конфигурация и запуск BOCHS 10.3.3 Отладка таблицы управления 10.3.4 Отладка графического интерфейса 10.4vhdwriter's использование Рекомендации |
Предисловие С учетом все более многочисленных вычислительных ресурсов и все более улучшенной среды разработки, существует меньше и меньше случаев, которые используют процедуры написания языка сборки. В этом контексте эта книга устанавливает новые цели и принимает новые методы для объяснения 32 -битного программирования серии структур IA32 (серия 80x86) на основе новых платформ.Новая цель изучения языка сборки - тщательно понять принцип работы компьютерных систем и всесторонне улучшать способность проектирования программы Advanced Language, вместо того, чтобы быть опытным в использовании языка сборки для написания программ.Курсы языка ассамблеи будут играть роль моста в «верхнем языке высокого уровня и запуска машины».Новый метод изучения языка сборки - полагаться на продвинутые языки.Перед изучением языка собрания он обычно имеет основу для проектирования расширенных языков (C или C ++ и т. Д.).Принимая такие методы, как встроенный сборник и анализ целевого кода, он может не только уменьшить сложность обучения и овладеть инструкциями формата обмена, но и помочь «знать его, знать, почему» и помочь лучше понять расширенный язык.Новая платформа практического языка сборки является виртуальной машиной.Виртуальные машины в настоящее время очень популярны, и это идеальный «голый металл».Основываясь на виртуальной машине, она может не только прорваться через ограничения операционной системы, манипулируя «машиной» для того, что вы хотите, чтобы легко отлаживать драйвер или системную программу устройства, но также помогает процессу запуска компьютера Система. Эта книга разделена на 4 части, в общей сложности 10 глав.Первая часть состоит из первых пяти глав, с использованием встроенной сборки и целевого кода среды VC 2010 для объяснения основной функции и 32 -битной технологии программирования программирования IA32 (80x86 -серия) ЦП.Глава 1 представляет базовые знания;Вторая часть состоит из главах 6, 7 и главы 8. Язык и ввод и вывод системы сборки объясняются устройством сборки NASM и виртуальной машиной.Глава 6 Основа представляет язык сборки в устройстве сборки NASM;Третья часть - глава 9. Подробное объяснение дизайна метода защиты на основе ЦП серии IA32, который очень богат содержанием.Четвертая часть - глава 10, которая кратко иллюстрирует использование связанных инструментов, включая сборку с открытым исходным кодом, NASM, виртуальную машину с открытым исходным кодом и симулятор с открытым исходным кодом Bochs. Эта книга опирается на продвинутые языки, чтобы объяснить языки с низким уровнем уровня;Первая и вторая части могут использоваться в качестве учебника для обучения языку сборки, а третья часть может использоваться в качестве учебника или справочника для методов защиты обучения.Эта книга также предоставляет PPT для обучения. Ян Дживен написал главы с 1 по 4, а главы с 6 по 9, Чжу Сяосу написал главу 5, Ху Цинхан написал в главе 10, а Чжао Лей принял участие в части работы.Ян Дживен отвечает за всю книгу и фиксированную рукопись. Эта книга была решительно поддержана профессором Кянь Пейде, и он выражает свое искреннее спасибо.Эта книга также получила коллеги Чжу Циомонг, Лу Цянь, Ли Юнфэй и Ли Пейфенг Спасибо за большую помощь профессору.Я также хочу поблагодарить моих коллег Лу Вейлиан, Чжа Вайжонга, Чэнь Ю и Ван Ли за их помощь. Из -за спешки и уровня редактора в книге неизбежны несоответствия. автор Июнь 2017 года
|
Эта книга устанавливает новые цели, принимает новые методы, основываясь на новых платформах, объясняет 32 -битное программирование процессора серии структур IA32 (серия 80x86).Эта книга разделена на 4 части: первая часть использует встроенный сборник и целевой код среды VC 2010, чтобы ввести основную функцию и 32 -битную технологию программирования ЦП и виртуальной машины и виртуальной машины; Simulator Bochs, введите метод реализации языка сборки и ввода и вывода компьютерной системы; Полем
Эта книга опирается на продвинутые языки, чтобы объяснить языки с низким уровнем уровня;Первая и вторая часть можно использовать в качестве учебников или справочников для компьютеров колледжа и электронных информационных специальностей для изучения языка сборки.