Вопросы по курсу Архитектура ПЭВМ и Ассемблер. Часть 2.
Вопросы по курсу Архитектура ПЭВМ и Ассемблер. Часть 2.
- Режимы адресации. Понятие относительного адреса (символические адреса). Примеры использования различных способов адресации.
- Классификация команд. команды пересылки данных: общего назначения, ввода-вывода, пересылки адреса, пересылка флагов.
- Арифметические команды: сложения, вычитания, сравнения, умножения, деления, расширения знака.
- Команды манипулирования битами логические команды (AND, OR, XOR, NOT, TEST), сдвига (SAL, SAR, SHL, SHR, ), циклического сдвига (ROL, ROR, RCL, RCR).
- Команды обработки строк: пересылка (MOVS), сравнение (CMPS), сканирование (SCAS), загрузка (LODS), сохранение(STOS), префиксы повторения (REP, REPE/REPZ, REPNE/REPNZ).
- Команды безусловного перехода JMP. Команды условной передачи управления. Команды управления циклами (LOOP, LOOPE/LOOPZ, LOOPNE/LOOPNZ).
- Процедуры в языке ассемблера. Описание процедур. Команды вызова процедур. Команда возврата из процедуры. Косвенные вызовы процедур. Вложенные процедуры.
- Передача аргументов через регистры. Передача аргументов через общую область памяти. Передача аргументов через стек. Использование директив extrn и public. Возврат результата из процедуры.
- Макросредства языка Ассемблера. Псевдооператоры equ и =. Макрокоманды. Макрорасширения.Библиотеки макроопределений. Задание макроопределений в исходных программах.
- Макродирективы: WHILE, REPT, IRP и IRPC, IRP и IRPC, EXITM и GOTO.
- Директивы условной компиляции. Директивы IF и IFE — условная трансляция по результату вычисления логического выражения. Директивы IFDEF и IFNDEF — условная трансляция по факту определения символического имени.
- Директивы условной компиляции. Директивы IFB и IFNB — условная трансляция по факту определения фактического аргумента при вызове макрокоманды.
- Директивы условной компиляции. Директивы IFIDN, IFIDNI, IFDIF и IFDIFI — условная трансляция по результату сравнения строк символов.
- Константные выражения в условных директивах. Директивы генерации ошибок: .ERR. Условная генерация пользовательской ошибки: .ERRB (.ERRIFB) и .ERRNB
(.ERRIFNB), ERRDEF (.ERRIFDEF) и .ERRNDEF (.ERRIFNDEF),.ERRDIF (.ERRIFDIF) и .ERRIDN (.ERRIFIDN), ERRE (.ERRIFE) и .ERRNZ (.ERRIF). - Дополнительное управление трансляцией. Директивы DISPLAY, %OUT и LOCAL.
- Сложные структуры данных. Структуры. Описание шаблона структуры. Объединения. Записи. Определение экземпляра записи. Работа с записями.
- Команды управления микропроцессором. Команды управления флагами. Команды внешней синхронизации. Команда холостого хода.
- Прерывания работы микропроцессора. Внешние прерывания. Векторы прерывания. Маскируемые и немаскируемые прерывания. Внутренние прерывания. Команды прерывания.
Связь разноязыковых модулей Интерфейс между языком C и Ассемблером. Ассемблер, встроенный в C. Передача параметров между модулями. Вызов исполняемых модулей.Программирование в защищенном режиме. Системные регистры микропроцессора. Структуры данных защищенного режима. Пример программы защищенного режима.
Оставить комментарий