|
Ассемблер для процессоров Intel Pentium |
Магда Ю. С. |
год издания — 2006, кол-во страниц — 410, ISBN — 5-469-00662-X, тираж — 3000, язык — русский, тип обложки — мягк., масса книги — 520 гр., издательство — Питер |
серия — Библиотека программиста |
|
Сохранность книги — хорошая
Формат 70x100 1/16 |
ключевые слова — ассемблер, процессор, intel, pentium, mms, sse, sse2, c++, delphi, мультимед, высокопроизводительн, simd, masm, lods, stos, массив, алгоритм, ascii, bcd, двоичн, сопроцессор, netburst, mmx, 128-разрядн, 80x86 |
Издание посвящено вопросам программирования на языке ассемблера для процессоров Intel Pentium. Рассмотрен широкий круг вопросов, начиная с основ программирования на ассемблере и заканчивая применением самых современных технологий обработки данных, таких как MMS, SSE и SSE2. Материал книги раскрывает методику оптимизации программного кода для всех поколений процессоров Intel Pentium, включая Intel Pentium 4. Теоретический материал подкреплён многочисленными примерами программного кода. Для широкого круга читателей, от студентов до опытных разработчиков программного обеспечения.
Значение языка ассемблера трудно переоценить. Все без исключения средства разработки программ в той или иной степени используют ассемблер. К примеру, большинство библиотечных функций, входящих в Visual C++ и Delphi и составляющих их основу, написаны на ассемблере. Мультимедийные приложения, программы обработки сигналов и многие другие используют высокопроизводительные библиотеки функций, разработанные с помощью ассемблерных команд технологии SIMD. Большинство приложений, работающих в режиме реального времени, либо написаны целиком на ассемблере, либо используют в критических участках кода ассемблерный код. Изучение современного ассемблера — задача далеко не простая, и эта книга, расширенное руководство по применению ассемблера процессоров Intel Pentium, позволит читателю успешно её решить. Для опытных программистов она будет полезна в качестве справочного пособия, так как содержит много справочной информации по командам ассемблера и современным технологиям обработки данных. Не являясь учебником, она может использоваться и в этом качестве теми, кто хотел бы изучить ассемблер самостоятельно.
|
ОГЛАВЛЕНИЕВведение | 9 | | Структура книги | 11 | От издательства | 13 | | Глава 1. Базовая архитектура процессоров Intel x86 | 14 | | Глава 2. Основы создания приложений на языке ассемблера | 21 | | 2.1. Ассемблирование исходного текста | 23 | 2.2. Компоновка программ | 23 | | Глава 3. Синтаксис языка ассемблера | 26 | | 3.1. Представление данных в компьютере | 26 | 3.2. Первичные элементы языка ассемблера | 32 | 3.3. Программная модель процессора Intel Pentium | 38 | | Глава 4. Структура программы на языке ассемблера | 53 | | 4.1. Организация сегментов | 53 | 4.2. Директивы управления сегментами и моделями памяти | макроассемблера MASM | 54 | 4.3. Структура программ на ассемблере MASM | 57 | | Глава 5. Организация вычислительных циклов | 61 | | 5.1. Условные переходы и ветвления | 63 | 5.2. Команда безусловного перехода jmp | 66 | 5.3. Организация циклов | 72 | 5.4. Оптимизация кода в процессорах Intel Pentium | 78 | | Глава 6. Процедуры на языке ассемблера | 93 | | 6.1. Организация стека | 94 | 6.2. Принципы организации подпрограмм | 100 | 6.3. Параметры процедур и возвращаемые значения | 110 | 6.4. Использование общих переменных в процедурах | 116 | | Глава 7. Операции со строками и массивами | 120 | | 7.1. Пересылка и копирование данных | 124 | 7.2. Сравнение строк и массивов | 135 | 7.3. Сканирование строк и массивов | 145 | 7.4. Использование команд lods и stos | 150 | 7.5. Массивы строк | 154 | 7.6. Полезные алгоритмы | 157 | 7.7. Полезные советы | 160 | | Глава 8. Арифметические и логические операции | 163 | | 8.1. Логические команды | 163 | 8.2. Команды сканирования битов | 166 | 8.3. Команды сдвига и циклического сдвига | 168 | 8.4. Обработка целых чисел | 170 | 8.5. Обработка данных в форматах ASCII и BCD | 189 | 8.6. Преобразование ASCII-чисел в двоичный формат | 197 | 8.7. Преобразование двоичных чисел в формат ASCII | 199 | 8.8. Полезные алгоритмы и программы | 200 | | Глава 9. Использование математического сопроцессора | 206 | | 9.1. Типы данных сопроцессора | 207 | 9.2. Архитектура сопроцессора | 209 | 9.3. Система команд математического сопроцессора | 214 | | Глава 10. Интерфейс с языками высокого уровня | 250 | | 10.1. Общие принципы построения интерфейсов | 250 | 10.2. Интерфейс ассемблерных процедур с Delphi 2005 | 255 | 10.3. Интерфейс ассемблерных процедур с Visual C++.NET 2005 | 261 | | Глава 11. Процессоры Intel Pentium в современных разработках | 266 | | 11.1. Микроархитектура Intel NetBurst | 266 | 11.2. Особенности работы приложений с процессором Intel Pentium 4 | 268 | | Глава 12. MMX-расширение процессоров Intel Pentium | 270 | | 12.1. Команды передачи данных | 274 | 12.2. Команды сложения | 275 | 12.3. Команды вычитания | 285 | 12.4. Команды упаковки и распаковки данных | 287 | 12.5. Команды умножения | 302 | 12.6. Команды сравнения | 307 | 12.7. Логические команды | 311 | 12.8. Команды сдвига | 313 | 12.9. Дополнительные команды | 316 | | Глава 13. SSE-расширение процессоров Intel Pentium | 318 | | 13.1. Команды передачи данных | 322 | 13.2. Арифметические команды | 328 | 13.3. Команды сравнения | 341 | 13.4. Команды преобразования | 347 | 13.5. Логические команды | 354 | 13.6. Команды управления состоянием | 356 | 13.7. Команды распаковки данных | 356 | 13.8. Команды управления кэшированием | 360 | | Глава 14. Технология SSE2 в процессорах Intel Pentium 4 | 362 | | 14.1. Команды обработки 128-разрядных данных с плавающей точкой | 364 | 14.2. Команды обработки 128-разрядных целочисленных данных | 385 | | Заключение | 397 | | Приложение А. Базовые инструкции процессоров 80x86 | 399 | | Приложение Б. Специальные инструкции процессоров 80x86 | 406 | | Список литературы | 409 |
|
Книги на ту же тему- Assembler, Юров В. И., 2002
- Программирование на языке ассемблера IBM PC, Пильщиков В. Н., 2000
- Язык Ассемблера для IBM PC и программирования, Абель П., 1992
- Технология MMX. Новые возможности процессоров P5 и P6, Бердышев Е. М., 1998
- Защищённый режим процессоров Intel 80286, 80386, 80486. Практическое руководство по использованию защищённого режима, Фролов А. В., Фролов Г. В., 1993
- Многоядерное программирование, Эхтер Ш., Робертс Д., 2010
- Программирование микропроцессорных систем: Учебное пособие для вузов, Шаньгин В. Ф., Костин А. Е., Илюшечкин В. М., Тимофеев П. А., 1990
- Проектирование микропроцессорных устройств с разрядно-модульной организацией: В 2-х книгах (комплект из 2 книг), Мик Д., Брик Д., 1984
- Аппаратные средства микроЭВМ, Морисита И., 1988
- Микропроцессоры: Курс и упражнения, Токхайм Р., 1988
- Технические средства микропроцессорных систем: Практический курс, Коффрон Д., 1983
- Системное программирование: Учебное пособие для втузов, Дьяконов В. Ю., Китов В. А., Калинчев И. А., 1990
- Принципы работы и система программного обеспечения МП ЕС 2700, Семерджян М. А., Налбандян Ж. С., Гаспарян Л. X., 1988
|
|
|