Электронная библиотека Попечительского совета механико-математического факультета Московского государственного университета
Калашников О.А. - Ассемблер? Это просто! Учимся программировать
Скачать книгу с нашего сайта нельзя Обсудите книгу на научном форуме
Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter
Название: Ассемблер? Это просто! Учимся программировать
Автор: Калашников О.А.
Аннотация: Подробно и доходчиво объясняются все основные вопросы программирования на ассемблере. Рассмотрены команды процессоров Intel, 16- и 32-разрядные регистры, основы работы с сопроцессором, сегментация памяти в реальном масштабе времени, управление клавиатурой и последовательным портом, работа с дисками и многое другое. Описано, как разработать безобидный нерезидентный вирус и антивирус против этого вируса, как написать файловую оболочку (типа Norton Commander или FAR Manager) и как писать резидентные программы. Каждая глава состоит из объяснения новой темы, описания алгоритмов программ, многочисленных примеров и ответов на часто задаваемые вопросы. Компакт-диск содержит исходные коды всех примеров, приведенных в книге, с подробными описаниями. Для программистов
Язык:
Рубрика: Computer science /
Статус предметного указателя: Готов указатель с номерами страниц
ed2k: ed2k stats
Год издания: 2006
Количество страниц: 365
Добавлена в каталог: 28.04.2009
Операции: Положить на полку |
Скопировать ссылку для форума | Скопировать ID
Предметный указатель
ASCII-код 73-78 84 177 178
ASCII-символы 36 349-358
BAT-файл 330
boot-сектор 335-337
CGA+, видеорежим 122
COM-файл 15 330
DTA 140 141 147 148 171-173 251 252-259
EPB 311-316
EXE-файл 15 330
FAT 338-340
FCB 317
Himem.sys 321-323
Masm.exe 4 50
Masm.exe, установка 343 344
PSP 251 252 255-259
Tasm.exe 4 50 346 347
VGA+, видеорежим 122
XMS-память 118 321-328
Антивирус 106 266 271-276 332-334
Архив 331
Ассемблер (программа) 4
Ассемблирование 343-345
Ассемблирование программ 15
Вектор прерывания 162-165
Вектор прерывания, таблица векторов прерываний 186-188
Видеобуфер 154 200 201
Видеокарта 27 121-123 143 151 152 156 211 212
Видеорежимы 122
Видеорежимы, CGA+ 122
Видеорежимы, VGA+ 122
Видеостраница 122-124 143-147 151 152 177 212
Вирус 105-107 138-148 193-199 225-334
Вывод на экран имени файла (в файловой оболочке типа Norton Commander) 306-310
Вывод на экран окна 149 154-158
Вывод на экран строки 216 217
Вывод на экран файла 97 98 292 325 326
Вычисление длины строки 210 214-216
Дизассемблер 4 246
Загрузка программы 311-314 316-320
Загрузочный сектор 335-337
Запуск программы 311-320
Запуск файла BAT, COM, EXE 330
Инициализация 125
Каталог, создание 330
Каталог, чтение в память 292
Командная строка 316
Комментарий 13
Компоновка 345
Курсор 151 152
Модель памяти 149 150
Монитор, модели 154 155
Обнуление регистров 136 137
Оболочка 118-123
Обработчик прерывания 109-112 115
Оверлей 66
Окно, вывод на экран 149 154-158
Окружение MS-DOS 251-259 315 316
Оператор $ 94-96
Оператор add 20 24
Оператор AND 174 175
Оператор assume 50
Оператор call 52 58 60 165
Оператор clc 261
Оператор cld 262 263
Оператор cli 64 110
Оператор cmp 73
Оператор dec 22 24 48
Оператор DIV 156 201
Оператор equ 208 209
Оператор fadd 281-283
Оператор fild 280-283
Оператор fist 283 284
Оператор inc 22 24
Оператор int 35
Оператор iret 168 169-171
Оператор JA 260 261
Оператор JAE 260 261
Оператор JB 260 261
Оператор JBE 260 261
Оператор jc 87
Оператор je 75
Оператор jmp 47 76
Оператор JNA 260 261
Оператор JNB 260 261
Оператор jnc 87
Оператор jz 74 75
Оператор lods 128 131-136
Оператор loop 44-46
Оператор mov 13 19
Оператор movs 144-146
Оператор mul 160 201
Оператор nop 66 70-72
Оператор offset 41
Оператор OR 174
Оператор org 30
Оператор POP 61 62
Оператор popa 152
Оператор popf 113
Оператор PUSH 61 62
Оператор pusha 152
Оператор pushf 113
Оператор rep 128 131-136
Оператор repe 213
Оператор ret 102-105 165-166 171 202-204
Оператор retf 167 168 171
Оператор seas 212 213
Оператор shl 158
Оператор shr 159
Оператор stc 261
Оператор std 262 263
Оператор sti 64 110
Оператор stos 128 131-136
Оператор sub 21 24 136 137
Оператор xchg 127
Оператор Xor 136 137 175 176
Операторы безусловного перехода 260
Операторы логические 173
Операторы работы со строками 128 131-136
Операторы управления флагами 261-263
Отладчик 4 16 25 34 55-58 68 72 115 116 180-185 188-190 268 269
Память 312 313
Память кэш 339
Память оперативная 249 250
Память расширенная 118 321-328
Перевод двоичного числа в десятичное 28
Перевод десятичного числа в двоичное 28
Перевод шестнадцатеричного числа в десятичное 28
Переход безусловный 47 76 260
Переход условный 47 76
Подпрограмма 51 53 63 108
Прерывание 35 65 108-113 116 117 125 169 296-300
Прерывание MS-DOS 13 14 247
Прерывание аппаратное 161 169-172 176-181
Прерывание, обработчик прерывания 109-112 115
Процедура см. "Подпрограмма"
Регистр данных 18
Регистр процессора 13 18 266-268
Регистр сегментный 20 29 30
Регистр сопроцессора 280
Регистр флагов 74
Регистр, обнуление регистров 136 137
Регистр, сохранение 317
Регистры-указатели 19
Резидент 107 108 125 219 220-224 257-259 263 264 332 333
Резидент, повторная загрузка 125-127
Резидент, удаление 296-302
Сегмент 29 30 42 58 64
Сегментация памяти 25 29-36 41
Сектор загрузочный 335-337
Система счисления двоичная 25-28 349 355
Система счисления десятичная 9 28 349 355
Система счисления шестнадцатеричная 9 15 19 27 28 349 355
Скан-код 177 178 349-360
Смещение 29 30 41 42 64 191-197
Сопроцессор 277-287 322
Сохранение регистров 317
Стек 54 58-61 71 72 115 202-209
Строка командная 252-254
Строка, вывод на экран 216 217
Строка, вычисление длины 210 214-216
Таблица векторов прерываний 186-188
Таблица разделов жесткого диска 335 336
Таблица размещения файлов 338-340
Тело цикла 45-49
Файл BAT 330
Файл COM 15 330
Файл EXE 15 330
Файл himem.sys 321-323
Файл архивный 331
Файл, восстановление 338 339
Файл, вывод имени файла на экран (в файловой оболочке типа Norton Commander) 306-310
Файл, вывод на экран 97 98 292 325 326
Файл, длинные имена 287 288
Файл, закрытие 89-91
Файл, заражение 227-231
Файл, копирование 329 330
Файл, открытие 84-90 93-98
Файл, переименование 329 330
Файл, перемещение 329 330
Файл, поиск 292
Файл, размещение в памяти 292-295 305
Файл, редактирование 330-332
Файл, удаление 329 330 338 339
Файл, чтение 97 98
Файл, чтение в память 304 305
Файл, чтение в расширенную память 325 326
Флаг нуля 74 114 115
Флаг переноса 87 88
Флаг процессора 113 246
Цикл 46 49
Цикл, создание 44
Цикл, тело цикла 45-49
Языки высокого уровня 27
Реклама