Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Использование ассемблера для оптимизации программ на С++ - Магда Ю.С.

Магда Ю.С. Использование ассемблера для оптимизации программ на С++ — БХВ-Петербург , 2004. — 496 c.
ISBN 5-94157-414-2
Скачать (прямая ссылка): ispolzovaniyaassemblera2004.djvu
Предыдущая << 1 .. 120 121 122 123 124 125 < 126 > 127 >> Следующая

sal reg, immed8 reg, CL mem, immed8 mem, CL Арифметический сдвиг влево
sar reg, immed8 reg, CL mem, immed8 mem, CL Арифметический сдвиг вправо
sbb reg, reg mem, reg reg, mem reg, immed mem, immed Вычитание с заемом
seas, scasb, scasw, scasd mem Сканирование строки путеКл сравнения значения элементов со значением в аккумуляторе
setCONDITION reg8 mem8 Установка операнда по условию: если заданное условие истинно, то байт-получатель устанавливается в 1, если ложно — в 0
shl reg, immed8 reg, CL mem, immed8 mem, CL Логический сдвиг влево
Приложение 1. Инструкции процессоров 80x86
487
Таблица П1.2 (продолжение)
Код операции Операнды Функция
shr reg, immed8 reg, CL mem, immed8 mem, CL Логический сдвиг вправо
stc Установка флага переноса
std Установка флага направления
sti Установка флага прерывания
stos, itosb, stosw, stosd mem Сохранение содержимого аккумулятора в ячейке памяти, принадлежащей буферу строки
sub reg, reg mem, reg reg, mem reg, immed mem, immed acc, immed Вычитание
test reg, reg mem, reg reg, mem reg, immed mem, immed acc, immed Проверка отдельных битов операнда-получателя с соответствующими битами операнда-приемника: выполняет операцию логического "И" и устанавливает флаги в соответствии с результатом
wait Приостановка работы процессора
xchg reg, reg mem, reg reg, mem Обмен содержимого операнда-отправителя и операнда-получателя
xlat, xlatb mem Использование значения в регистре AL как индекса таблицы, на которую указывает содержимое регистра вх
488
Приложения
Таблица П1.2 (окончание)
Код операции ! Операнды Функция
xor j reg, reg Логическое исключающее "ИЛИ"
j mem, reg
; reg, mem
j reg, immed
j mem, immed
j acc, immed
Приложение 2
Описание CD
На прилагающемся к книге CD записаны примеры программ. Примеры размещены в каталогах Chaptem, где п — номер главы. Каталоги содержат файлы проектов и исходные тексты программ, разработанные в среде Microsoft Visual C++ .NET 2003.
Для компиляции исходных текстов программ необходимо, чтобы на персональном компьютере было установлено следующее программное обеспечение:
? макроассемблер MASM версии 6.14 и выше. Можно использовать свободно распространяемый пакет MASM32 версий 7 или 8;
? среда разработки Microsoft Visual C++ .NET 2003. Желательно также установить последние пакеты обновлений.
Список литературы
1. Жуков А. В., Авдюхин А. А. Ассемблер. — СПб.: БХВ-Петербург, 2002.
2. Вильямс А. Системное программирование в Windows 2000 для профессионалов. — СПб.: Питер, 2001.
3. Ирвин К. Язык ассемблера для процессоров Intel. 3-е изд./Пер. с англ. — М.: Издательский дом "Вильямс", 2002.
4. Магда Ю. С. Ассемблер. Разработка и оптимизация Windows-приложений. — БХВ-Петербург, 2003.
5. Оберг Р. Дж., Торстейнсон П. Архитектура .NET и программирование с помощью Visual C++: Пер. с англ. — М.: Издательский дом ’’Вильямс”, 2002.
6. Паппас К., Мюррей У. Эффективная работа: Visual C++ .NET. — СПб.: Питер, 2002.
7. Саймон P. Windows 2000. API. Энциклопедия программиста: Пер. с англ. — Киев; СПб.: ООО "ДиаСофтЮП", 2002.
8. Харт Дж. М. Системное программирование в среде Win 32. 2-е изд./Пер. с англ. — М.: Издательский дом "Вильямс", 2001.
9. Шилдт Г. Полный справочник по С. 4-е изд./Пер. с англ. — М.: Издательский дом "Вильямс", 2002.
Предметный указатель
в с о
ВТВ 44 COFF 161 OMF 161
А
Адрес процедуры 16 Алгоритм 12 Алгоритмизация 10 Арифметика:
с насыщением 57 с циклическим переполнением 57
Б
База данных 10 Библиотека:
динамической компоновки 234, 247 импорта 248 статическая 248 Библиотека импорта 252
в
Векторизация 306
Встроенные средства оптимизации 9
Д
Декларация 162 Декорирование имени 160 Дескриптор ^контекста устройства
отображения 182
Динамическая загрузка 242 Диспетчер служб SCM 454 Драйвер устройства 10
и
Интерфейс пользователя 10
к
Команды:
безусловных переходов 44, 48 строковые 88, 92, 101 строковых примитивов 52, 87, 89, 142 условных переходов 39 Компилятор 9 Конкатенация 94, 96 Кэширование 14
м
Массивы данных 87 Многопоточность 16, 381, 390
о
Объединение 198 Объем памяти 10 Оконная процедура 190
492
Предметный указатель
Операнд 18 Оператор 16
получения адреса 293 присваивания 135 раскрытия ссылки 293 сравнения 131 условного перехода 131 Операции с плавающей точкой 15, 62, 344
Оптимизация 9, 12, 25, 62, 83,
271, 306
п
Подпрограмма 16, 107 Поток 390
Потоковое расширение SSE 58 Приложение:
клиент-серверное 10 процедурно-ориентированное 21 сетевое 10 Программа реального времени 10 Профайлер 14 Процедура 16, 107 р
Разворачивание цикла 32, 34
С
Системная:
служба 10, 453 шина 11
Скалярный режим вычислений 59 Собственные функции 57, 60, 308, 346 Сопроцессор 27, 62, 171, 290 Стек 17, 109
Строка с завершающим нулем 88,
176, 375 Структура 197
т
Таймер ожидания 394, 423
у
Указатель 176
Ф
Файл описания экспортируемых функций 252 Флаг:
направления 88 состояния 72 Функция:
обратного вызова 181, 190 ожидания 394
Ц
Цикл 15
ИСПОЛЬЗОВАНИЕ АССЕМБЛЕРА ДЛЯ ОПТИМИЗАЦИИ ПРОГРАММ НА C++
ТЕХНОЛОГИЯ РАЗРАБОТКИ ВЫСОКОЭФФЕКТИВНЫХ ЛРИЛОЖЕНИИ
Предыдущая << 1 .. 120 121 122 123 124 125 < 126 > 127 >> Следующая