Дипломированных специалистов «Информатика и вычислительная техника»



Download 12,06 Mb.
Pdf ko'rish
bet355/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   349   350   351   352   353   354   355   356   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Список литературы
 Р. Л. Последовательная передача данных: Руководство для программи-
ста. - М.: Мир, 1996.
2. Тук М. Аппаратные средства IBM PC: Энциклопедия. — СПб.: Питер, 2001.
3. Тук М. Интерфейсы ПК: Энциклопедия. — СПб.: Питер, 2001.
4. Рихтер Дж. Программирование серверных приложений для Windows 2000. —
СПб.: Питер, 2001.
5. Соломон Д. Внутреннее устройство Windows 2000. — СПб.: Питер, 2001.
6.
 А. Системное программирование Windows 2000. — СПб.: Питер,
7.
 Э. Архитектура компьютера. — СПб.: Питер, 2002.
8.
 В. Assembler: Практикум. — СПб.: Питер, 2001.
9.
 Крис. Образ мышления — дизассемблер IDA. —
Солон-Р,
10. Рихтер Дж. Windows для профессионалов. — СПб.: Питер, 2000.
И.
Intel® Architecture Software Developer's Manual. Vol. 2. Instruction Set
Reference. Intel Corporation, 2002.
12.
Developer System, Version 6.1, for MS-DOS and Windows
Operation System Microsoft Corporation.
13. Тук
 Юров В. Процессоры Pentium IV, Athlon и Duron. — СПб.: Питер, 2001.
14. IA-32 Intel® Architecture Software Developer's Manual. Vol. 1. Basic architecture.
Intel
2002.
15. IA-32 Intel® Architecture Software Developer's Manual. Vol. 3. System program-
ming guide. Intel Corporation, 2002.
16. Кулаков В. Программирование на аппаратном уровне: Спец.
— СПб.:
Питер, 2003.
17. Персональный компьютер в играх и задачах.
Наука, 1988.
18.
 Г. Теория и практика C++. - СПб.: БХВ-Петербург, 2001.


Алфавитный указатель
CISC-процессор, 31
CMOS-память, 156
м
make-файл, 403
R
RISC-технология разработки
процессоров, 23
32
V
v-конвейер, 32
W
Windows-приложение
каркасное, 367, 379
консольное, 367
оконное, 367
абсолютное выражение, 99
адресное пространство ввода-вывода, 149
адресный операнд, 92
пролога/эпилога, 343
фактические,
300, 330
арифметические команды, 474
арифметический сдвиг, 200
архитектура
компьютера фон Неймана, 28
процессоров IA-32, 22, 29
27
асинхронные сообщения Windows, 393, 399
атрибут комбинирования сегментов, 333
база
кадра стека, 161
сегмента, 52
базовая индексная адресация
со смещением, 272
байт,
масштаба, индекса и базы sib, 70
режима адресации mod
64
безусловный переход,
бесконечность, 464
библиотека DLL, 220, 363
бит,
битовое поле,
битовые строки, 205
блок
декодирования команд, 22
микропрограммного
управления,
60
предварительной выборки, 22
предсказания переходов, 32
сегментации, 22
страничной адресации, 22
удаления и восстановления, 34, 38
буфер
команд, 34
меток перехода, 35
переупорядочивания запросов
к памяти, 35
В
венгерская запись, 386
вещественная неопределенность, 465
внешнее устройство, 18


Алфавитный указатель 627
возврат результата из
340, 355
выражение ассемблера,
97
вычисление степени
числа, 492
главная функция Windows-
приложения, 368
глобальная
таблица, 56
данные простого типа,
двоично-десятичный код,
неупакованный формат, 168, 184
упакованный формат,
двоичное дополнение, 84
двоичные целые числа, 168
двойное слово,
двухмерный массив, 275
декодер, 36
вещественные
числа, 463
дескриптор
.54
дескрипторная таблица векторов
прерываний, 56
десятичные числа, 168
диалоговая процедура, 424
диалоговая функция, 420
динамический анализ потока данных, 32
32
директива
321
322
.ENDW, 244
.ERRDEF (ERRIFDEF), 317
.ERRDIF (ERRIFDIF), 317
.ERRIDN (ERRIFIDN), 318
.ERRNDEF (ERRIFNDEF), 317
322
директива (продолжение)
384
.SALL, 322
.TFCOND, 322
244
322
_asm, 345
ASSUME,
CATSTR, 296
DB, 114
DD, 114
DF, 115
DISPLAY,
DP, 115
115
DT, 115
ENDP,
316
EVEN, 508
EXTRN, 329,
GOTO, 305, 308
IF, 309
309
INCLUDE, 384
296
INVOKE, 341
305, 307
305, 307
LABEL,
LOCAL, 223, 303, 343, 357
MODEL,
OPTION EPILOGUE, 343
OPTION PROLOGUE, 343
PUBLIC,
REPT, 270, 305, 306
RETURNS, 223


628 Алфавитный указатель
директива (продолжение)
104, 337
SIZESTR, 297
SUBSTR, 296
USES,
WHILE, 305, 306
директивы
ассемблера, 86,
вывода
блоков условного
ассемблирования,
текста включаемых файлов,
выделения подстроки в строке, 296
генерации пользовательской
ошибки, 315
определения
вхождения одной строки
в другую, 296
длины строки в текстовом
макросе, 297
повторения,
резервирования и инициализации
данных,
сегментации, 337
слияния строк, 296
управления
листингом, 134, 321
процессом генерации
макрорасширений, 305, 308
условной компиляции, 308
дополнительный код, 83
драйвер расширенной памяти EMS, 22
Ж
жизненный цикл
на ассемблере, 122
3
запись, 286
302
И
идентификатор, 89
имя макрокоманды, 297
индексная адресация со смещением, 272
массива, 270
интерфейс
API, 367
GUI, 367
исключение,
исключительная ситуация, 453
исполнительное устройство, 18
исполнительный блок, 22
исчисление высказываний, 194
К
кадр стека, 359
каркасное Windows-приложение, 367, 379
кисть, 390
класс окна, 389
ключевые слова ассемблера, 89
код операции, 60, 63, 87
кодировка
ANSI, 386
UNICODE, 386
коды условия
472
команда
ААА,
AAD, 189, 513
ААМ, 188,513
AAS, 186, 513
adc, 171
ADD, 514
add, 171
ADDPD, 587
ADDSD, 587
ADDSS, 587
AND, 195, 289, 514
ANDNPD, 588
ANDNPS, 588
ANDPD, 588
ANDPS, 588
BOUND, 515
BSF,
BSR, 197,516
BSWAP, 516
516
bt, 198
btc, 199
btr, 198
bts, 198
CALL, 517
call, 222
CBW, 182,518
182, 518
CLTS, 519
519
CMP, 225, 520


Алфавитный указатель 629
команда (продолжение)
CMPPD, 589
CMPPS, 589
CMPS, 250, 255, 520
CMPSD, 250, 258,
CMPSS, 590
CMPSW, 250, 258, 520
COMISS, 591
592
592
592
CVTPD2PI, 593
CVTPD2PS, 593
CVTPI2PD, 594
CVTPI2PS, 594
594
CVTPS2PD, 595
CVTPS2PI, 595
CVTSD2SI, 596
CVTSD2SS, 597
CVTSI2SD, 597
CVTSI2SS, 597
598
CVTSS2SI, 598
CVTTPD2PI, 598
599
CVTTPS2PI, 600
CVTTSD2SI, 600
CWDE,
DAA,
DAS,
524
dec, 174
524
div, 179
601
602
602
EMMS, 569
ENTER, 356, 525
FABS,
FADD, 476, 554
FADDP,
FBLD,
FBSTP,
команда
FCHS, 479, 555
FCLEX,
FCMOVcc, 555
FCOM,
556
FCOMP,
FCOMPP, 472
FCOS, 483, 557
FDECSTP, 497, 557
478
FDIVRP, 478
FFREE, 558
475
FIDIVR, 475
FINCSTP,
559
FIST,
FLD,
FLDCW, 496, 560
FLDCWR, 481
FMUL, 477, 561
FNCLEX,
FNINIT, 559
FNOP, 497, 561
FNSAVE, 497
FNSTCW,
566
498, 565
FNSTSW, 496
FPATAN,
FPREM, 490, 562
FPTAN,
481, 563
FRSTOR,


630 Алфавитный указатель
команда (продолжение)
FRSTPM, 500
FSCALE,
FSETPM, 500
FSIN,
FSINCOS, 483, 565
FST,
FSTCW,
FSTENV,
FSTP,
FSTSW, 496
FSUB, 476, 566
FSUBR, 477, 567
FSUBRP, 477, 567
FTST, 472, 567
556
472, 567
FXAM,
568
FXCH, 569
FXRSTOR, 602
FXSAVE, 602
FYL2X,
GETFIELD, 290
HLT, 525
180,525
525
179
IN, 526
INC, 171,526
INS, 250,
250,
250, 265, 527
250,
INT
3, 527
INTO, 527
528
INVLPG, 528
528
528
Jcc, 528
jcc, 224
229
JECXZ, 229
530
 (продолжение)
LDMXCSR, 603
LDS, 156, 252, 532
LEA, 156, 532
LEAVE, 356, 533
LES, 156, 252, 532
LFENCE, 603
LFS, 157, 532
LGDT, 533
LGS, 157, 532
533
LLDT, 533
LMSW, 533
LOCK, 533
LODSB, 250, 262, 533
LODSD, 250, 262, 533
250, 262, 533
LOOP, 230, 534
LOOPE, 230
LOOPNE, 231
LOOPZ, 230
LOOPcc, 534
LSL, 534
LSS, 157, 532
LTR, 534
603
570
MAXPD, 604
MAXPS, 604
MAXSD, 604
MAXSS, 605
MFENCE, 605
605
605
605
606
MOV,
535
MOVAPD, 606
MOVAPS, 606
MOVD, 570, 606
606
606
606
MOVHLPS, 607
MOVHPD, 607
MOVHPS, 607
607
MOVLPD, 607
MOVLPS, 608
MOVMSKPD, 608
608


Алфавитный указатель 631
команда (продолжение)
MOVNTI, 608
MOVNTPD, 609
MOVNTPS, 609
570
570, 609
609
MOVS, 250, 253, 535
MOVSB, 250, 254, 535
MOVSD, 250, 254, 535, 609
MOVSS, 609
MOVSW, 250, 254, 535
MOVSX, 182, 536
MOVZX,
MUL, 536
177
MULPD, 610
MULPS, 610
NOT, 196, 537
OR,
195, 289, 537
OUT, 537
OUTDS, 251
OUTS, 250,
OUTSB, 266, 538
OUTSD, 266, 538
OUTSW, 266, 538
PACKUSWB,
PADDB, 572, 612
612
612
PADDUSW, 573, 612
612
PAUSE, 538
574, 612
команда (продолжение)
612
612
PINSRW, 575, 613
613
PMAXSW, 576, 613
PMINSW, 576, 613
613
PMULHUW, 577, 613
578, 613
613
579, 613
POP,
POPA, 163, 538
POPAD, 163, 538
POPAW, 163
POPF,
POPFD, 164, 539
POPFW, 164
539
PSADBW, 580, 614
PSHUFW, 580
617
618
618
618
618
PUNPCKHWD, 618
585, 618
585, 618


632 Алфавитный указатель
команда (продолжение)
PUNPCKLWD, 585, 618
PUSH,
PUSHA, 162,540
PUSHAD,
PUSHAW, 162
PUSHF, 164, 540
PUSHFD, 164, 540
164
RCL,
RCPSS, 619
RCR,
REPE,
REPNE,
REPZ,
542
RET, 222, 542
ROL,
ROR, 201, 543
RSM, 543
619
619
SAHF, 544
SAL, 200, 544
SAR, 200, 544
SBB, 545
sbb,
SCAS, 250, 259, 545
SCASB, 250, 260, 545
SCASD, 250, 260, 545
SCASW,
SETcc, 229, 545
SETFIELD, 290
SFENCE, 545
SGDT, 546
199, 546
SHLD,
547
200, 288, 546
SHRD, 547
shrd, 204
548
SMSW, 548
620
621
STC, 548
команда (продолжение)
STD, 253, 548
548
STOS, 250,
STOSB, 250, 264, 548
STOSD, 250,
STOSW, 250, 264, 548
STR, 549
549
sub, 174
SUBSD, 622
SUBSS, 622
SYSENTER, 549
SYSEXIT, 550
TEST, 196,551
622
UNPCKHPD, 623
623
UNPCKLPD, 623
UNPCKLPS, 623
VERR, 551
WAIT,
552
WBINVD, 552
WRMSR, 552
XADD,
XCHG, 149, 552
XLAT, 158,553
XLATB, 553
XOR,
XORPD, 624
командная строка
ml, 142
tasm, 129
134
команды
арифметические, 474
вещественные, 476
дополнительные, 479
целочисленные, 474
ассемблера,
загрузки констант, 471
обработки строк символов, 249
передачи данных, 468
199, 288
сдвига двойной точности, 203
сравнения
472
трансцендентных функций, 482
управления сопроцессором, 494
цепочечные, 249


Алфавитный указатель 633
комментарий
в программе на ассемблере, 86
в теле макроопределения, 305
компилятор ресурсов, 403
компоновка программы, 134
конвейер, 31
конвейеризация вычислений, 22
конечный автомат, 245
консольное Windows-приложение,
константа, 330
конструкция
244
244
242
243
244
контекст
222
контроллер DMA, 265
конфигурационный файл
135
косинус угла, 483
кэш
память, 34
трасс, 39
Л
лексемы ассемблера, 89
линейный адрес памяти, 51
логические данные, 194
логические операции, 194
логический сдвиг, 199
логическое исключающее сложение, 195
логическое сложение, 195
логическое
195
локальная дескрипторная таблица, 56
локальные блоковые метки, 234
м
макроассемблер, 294
макробиблиотека, 298
макрогенерация, 300
макродирективы, 305
макрокоманды,
297
макроопределения, 297
макрорасширение, 300
макрос MAKEINTRESOURCE, 409
мантисса,
массив, 269
масштабирование
индекса массива, 272
регистра, 96
множитель, 70
математический сопроцессор,
машинные команды
CISC, 23
RISC, 23
машинный формат
сопроцессора, 467
19
метка, 87, 210
механизм
вызова процедур, 222
154
регистров, 36
обработки, 294
микроархитектура, 29
Р6,
микрооперация, 36
микропрограмма, 19, 60
модификатор
в команде перехода, 215
вызова процедуры, 222
языка,
модуль,
модульное программирование, 325
н
непосредственный операнд,
нетерминальный символ, 88
неупакованный
тип, 113
нечисла, 465
нормализованный вид, 459
нормальная форма
86
нуль, 464
обработчик
исключений сопроцессора, 504
событий, 443
обратная польская запись
284
объектный модуль, 129
окна диалога, 420
оконная функция,
оконное Windows-приложение, 367
округление результатов работы
операнд, 60,
оперативная память,
оператор
. (точка), 282
: (двоеточие),
break, 240
continue, 240
do-while, 241


634 Алфавитный указатель
оператор (продолжение)
goto, 240
237
inline, 345
MASK, 288
PTR, 148
switch, 237
TYPE, 283
WIDTH, 288
операторы, 97
арифметические, 98
арифметические сравнения, 99
выбора, 237
выделения, 295
замены, 302
именования типа структуры, 102
индексные, 100
итерационного цикла,
99
переопределения
сегмента, 100
100
получения
сегментной
102
смещения выражения, 102
сдвига, 98
условные, 237
цикла с постусловием,
операция
знака, 181
описание шаблона структуры, 281
определение структуры, 281
основание системы счисления, 458
особый случай, 454
отладчик TD, 137
отрицание, 194
п
передача аргументов в процедуру, 330
в языках высокого уровня, 342
по адресу, 337
по значению, 336, 355
по ссылке, 355
переменная, 330
перемещаемый операнд, 92
переполнение
мантиссы, 175
разрядной сетки,
перерисовка изображений, 413
битов, 207
переход
косвенный
внутрисегментный, 216
межсегментный, 218
регистровый межсегментный, 218
переход (продолжение)
прямой
216
короткий внутрисегментный, 216
межсегментный,
поиск элемента в массиве, 276
порт ввода-вывода, 93, 149
порядок числа,
постбайт, 64
постфиксная запись, 468
поток, 388
имена
235
@В, 235
@F, 235
предсказание перехода, 23, 32
префикс, 87
блокировки шины,
замены сегмента, 61, 102
команды, 61
повторения, 61
программного сегмента,
размера
адреса,
операнда, 62
смены алфавита, 63
принцип
микропрограммирования, 28
микропрограммного
19
программная модель
процессора, 30, 40
сопроцессора, 448
программные отладчики, 136
пролог, 336, 350
протокол MESI, 35
219, 327
процесс, 388
процессор, 18
процессоры Intel, 21
i80286, 22
i80386, 22
23
Pentium II, 24
Pentium IV, 24
Pentium Pro, 24
23
псевдооператор
(равно), 295
295


Алфавитный указатель 635
расширенный
контроллер прерываний APIC
23
расширенный формат вещественного
числа, 456
регистр
449, 454
DPR, 450
46, 292
IPR, 450
SWR, 449, 453, 500
TWR, 450, 455
регистровый операнд, 93
регистры
аккумуляторы, 94
общего назначения, 44
процессора, 18
сегментные, 45, 69
системные, 43
слова тегов, 450
состояния и управления, 46
состояния сопроцессора, 449
стека сопроцессора, 455
тегов, 455
указателей
данных, 450
команд, 450
флагов, 46
редактор ресурсов, 406
режим работы процессора, 42
виртуального процессора 8086,
защищенный, 22, 42
реальный, 42
системного управления, 42
режимы округления, 481
ресурс Windows-приложений, 406
ресурсный файл, 135
сегмент, 50, 86
сегментированная модель памяти, 50
селектор, 56
сигнальное нечисло, 465
формального
макроопределения, 302
синтаксическая диаграмма, 86
синус угла, 483
сообщения Windows, 393, 399
система
машинных команд, 18, 58
представления информации
в
194
счисления, 74
система (продолжение)
непозиционная, 74
позиционная, 75
системная шина, 18
скалярная архитектура, 31
сканер, 245
слово,
служебное слово VARARG, 342, 343
сообщение, 369, 394
сортировка массива, 278
спекулятивное исполнение, 33
специальные численные значения, 463
сплошная модель памяти, 51
спокойное нечисло, 465
среда сопроцессора, 497
стандарт
стандартные директивы сегментации, 106
стартовый код, 378, 387
стек, 160, 334
стек сопроцессора, 449
страничная модель памяти, 50
структура, 280
385
WNDCLASSEX, 385
структурное программирование, 325
суперскалярная архитектура, 23, 31
счетчик
адреса,
212
размещения, 93
таблица
ASCII, 123
истинности, 194
перекрестных ссылок, 133
псевдонимов регистров, 36
таймер, 152.
терминальный символ, 88
тестирование программы, 135
технология
39
тип
данных,
операнда, 60
точка входа в программу, 138
трансляция программы, 129
трансцендентные функции, 483
трехходовая суперскалярная конвейерная
архитектура,
32
указатель на память,
упакованные десятичные числа, 458
упакованный двоично-десятичный
тип, 113


636 Алфавитный указатель
упрощенные директивы сегментации, 106
условный оператор, 237
устройство
ввода-вывода, 18
выборки/декодирования,
диспетчеризации/исполнения,
микропрограммного
29
связи с памятью, 35, 38
удаления и восстановления, 37
шинного интерфейса, 22, 34
утилита
cxe2bin, 214
make.exe, 144
144
учетверенное слово,
файл
СОМ, 213
Def, 383
библиотеки, 134
карты, 134
листинга, 131
определений,
фактические аргументы, 300, 330
физический адрес, 49
флаг направления df, 252
фон Нейман, 28
форма
246
формальная логика, 193
формальные
функциональная декомпозиция
задачи, 325
функция RegisterClass, 385
характеристика, 459
Ц
целое число, 90
целый тип
без знака,
со
центральный процессор, 18
цепочечные команды, 249
цепочка, 89, 112
цикл, 230, 240
вложенный, 233
обработки сообщений, 369, 396
с предусловием while, 240
циклический сдвиг, 201
частичный арктангенс угла, 483
частичный остаток от деления, 490
частичный тангенс угла, 483
Ш
шаблон записи, 286
шина
ISA, 18
PCI, 18
расширения, 18
системная, 18
экранный буфер, 436
эпилог, 336, 352
эффективный адрес, 50, 61
язык ассемблера, 20


Учебное издание
Юров Виктор Иванович

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   349   350   351   352   353   354   355   356   357




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish