Вы находитесь на странице: 1из 7

1. Продолжить: Стэк ...

Стеком называют область программы для временного хранения


произвольных данных.
2. Продолжить: Триггер... Действие, которое срабатывает при каком-то событии.
3. Продолжить: Байт... единица хранения и обработки цифровой информации;
4. Продолжить: Бит... единица измерения количества информации.
5. Продолжить: Регистр... это определенный участок памяти внутри самого процессора, от 8-ми до
32-х бит длиной, который используется для промежуточного хранения информации,
обрабатываемой процессором.
6. Объясните значение АЛУ - блок процессора, который под управлением устройства управления
служит для выполнения арифметических и логических преобразований (начиная от
элементарных) над данными, называемыми в этом случае операндами.
7. Перечислите регистры oбщего назначения. EAX,EBX,ECX,EDX,ESI,EDI,ESP,EBP
8. Для чего применяется регистр АХ? Операции умножения и деления, ввод и вывод слов,
промежуточный буфер результатов
9. Для чего применяется регистр ВХ? Указатель памяти
10. Для чего применяется регистр СХ? Счетчик для последовательной работы и контроля петли
11. Для чего применяется регистр DX? Умножение и деление слов, косвенный ввод и вывод
12. Для чего применяется регистр SI? Указатель на память, указатель исходного операнда в
строковой инструкции
13. Для чего применяется регистр DI? Указатель на память, целевой указатель операнда в
строковой инструкции
14. Для чего применяется регистр SP? обеспечения стека
15. Для чего применяется регистр ВР? адресует переменные, хранимые в стеке, облегчает доступ к
параметрам (данным и адресам), переданным через стек.
16. Для чего применяется регистр СS? сегментный регистр кода. Он содержит адрес сегмента кода,
к которому в данный момент имеет доступ микропроцессор.
17. Для чего применяется регистр SS? Регистр сегмента стека
18. Для чего применяется регистр DS? Регистр сегмента данных
19. Для чего применяется регистр ES? Дополнительный сегментный регистр
20. Для чего применяется регистр IP? Указатель инструкций
21. Для чего применяется регистр FLAGS?  специализированный регистр, отражающий текущее
состояние процессора.
22. Расшифруйте аббревиатуру регистра (русский, английский) АХ. (accumulator register) –
аккумулятор;
23. Расшифруйте аббревиатуру регистра (русский, английский) ВХ. (base register) –регистр базы;
24. Расшифруйте аббревиатуру регистра (русский, английский) СХ. (counter register) – счётчик;
25. Расшифруйте аббревиатуру регистра (русский, английский) DX. (data register) – регистр данных;
26. Расшифруйте аббревиатуру регистра (русский, английский) SI. (source index register) – индекс
источника;
27. Расшифруйте аббревиатуру регистра (русский, английский) DІ. (destination index register) –
индекс приёмника (получателя);
28. Расшифруйте аббревиатуру регистра (русский, английский) SP. (stack pointer register) – регистр
указателя стека;
29. Расшифруйте аббревиатуру регистра (русский, английский) ВР. (base pointer register) – регистр
указателя базы кадра стека.
30. Расшифруйте аббревиатуру регистра (русский, английский) СS. (code segment register) —
сегментный регистр кода
31. Расшифруйте аббревиатуру регистра (русский, английский) SS. (stack segment register) —
сегментный регистр стека
32. Расшифруйте аббревиатуру регистра (русский, английский) DS. Data Segment сегментный
регистр данных;
33. Расшифруйте аббревиатуру регистра (русский, английский) ЕЅ. сегментный регистр
дополнительных данных; (Extra Segment)

1
34. Расшифруйте аббревиатуру регистра (русский, английский) IP. Instruction Pointer Указатель
инструкций
35. Расшифруйте аббревиатуру флага (русский, английский) CF. Carry Flag Флаг переноса.
36. Расшифруйте аббревиатуру флага (русский, английский) PF. Parity Flag Флаг чётности.
37. Расшифруйте аббревиатуру флага (русский, английский) AF. Auxiliary Carry Flag
Вспомогательный флаг переноса
38. Расшифруйте аббревиатуру флага (русский, английский) ZF. Zero Flag Флаг нуля.
39. Расшифруйте аббревиатуру флага (русский, английский) SF. Sign Flag Флаг знака
40. Расшифруйте аббревиатуру флага (русский, английский) ОF Overflow Flag Флаг переполнения.
41. Расшифруйте аббревиатуру флага (русский, английский) ТЕ
42. Расшифруйте аббревиатуру флага (русский, английский) IF Interrupt Enable Flag Флаг
разрешения прерываний.
43. Расшифруйте аббревиатуру флага (русский, английский) DF. Direction Flag Флаг направления.
44. Объясните назначение и содержание флага CF. Флаг переноса. Устанавливается в 1, если
результат предыдущей операции не уместился в приёмнике и произошёл перенос из старшего
бита или если требуется заём (при вычитании).
45. Объясните назначение и содержание флага PF. Флаг чётности. Устанавливается в 1, если
младший байт результата предыдущей команды содержит чётное количество битов, равных 1.
Если количество единиц в младшем байте нечётное, то этот флаг равен 0.
46. Объясните назначение и содержание флага AF. Вспомогательный флаг переноса (или флаг
полупереноса). Устанавливается в 1, если в результате предыдущей операции произошёл перенос
(или заём) из третьего бита в четвёртый.
47. Объясните назначение и содержание флага ZF. Флаг нуля. Устанавливается 1, если результат
предыдущей команды равен 0.
48. Объясните назначение и содержание флага SF. Флаг знака. Этот флаг всегда равен старшему
биту результата.
49. Объясните назначение и содержание флага ОF. Флаг переполнения. Устанавливается в 1, если
результат предыдущей арифметической операции над числами со знаком выходит за допустимые
для них пределы.
50. Объясните назначение и содержание флага TF. Флаг трассировки (или флаг ловушки). Он был
предусмотрен для работы отладчиков в пошаговом выполнении, которые не используют
защищённый режим. Если этот флаг установить в 1, то после выполнения каждой программной
команды управление временно передаётся отладчику
51. Объясните назначение и содержание флага IF, Флаг разрешения прерываний. Если сбросить
этот флаг в 0, то процессор перестанет обрабатывать прерывания от внешних устройств. Обычно
его сбрасывают на короткое время для выполнения критических участков программы.
52. Объясните назначение и содержание флага DF, Флаг направления. Контролирует поведение
команд обработки строк. Если установлен в 1, то строки обрабатываются в сторону уменьшения
адресов, если сброшен в 0, то наоборот.
53. Продолжить: Команды или инструкции Команда указывает транслятору, какое действие
должен выполнить микропроцессор
54. Продолжить: Макрокоманды, представляет собой строку, содержащую некоторое
символическое имя — имя макрокоманды, предназначенную для того, чтобы быть замещенной
одной или несколькими другими строками.
55. Продолжить: Директива, параметры (ключевые слова) в тексте программы на
языке ассемблера, влияющие на процесс ассемблирования или свойства выходного файла
56. Продолжить: Строки и комментарии .. Комментарий может начинаются на любой строке
исходного модуля с символа точка с запятой (;) и ассемблер полагает в этом случае, что все
символы, находящиеся справа от ;являются комментарием.
57. Продолжить: Код операции .. часть машинного языка, называемая инструкцией и
определяющая операцию, которая должна быть выполнена.
58.Продолжить: Операнд ... объект, над которым выполняется машинная команда.
59. Продолжить: Идентификатор ... это символическое обозначение объекта программы

2
60. Перечислите типы данных в Ассемблере
61. Тип данных BYTE. Byte, Word , Double Word, Quad Word, Ten Byte
62. Тип данных WORD. это так называемое “слово”. Оно состоит из двух байт, и, соответственно,
способно вместить в себя большие значения.
63. Тип данных DOUBLE-WORD, двойное “слово”. Этот тип данных вдвое больше обыкновенного
Word. Если считать в байтах, то двойное слово состоит из 4 байтов.
64. Тип данных QUAD-WORD тип данных вмещает в себя ещё большие значения, чем все
предыдущие. Он равен двум Double Word, или четырём Word. Собственно название говорит само
за себя — четверное “слово”. Если перевести это дело в обычные байты, то получится 8 байт.
65. Тип данных TEN BYTES состоит из десяти обычных байт. И конечно же этот тип данных
способен вместить в себя больше всего информации, самые большие значения.
66. Расшифруйте аббревиатуру DB. Определение данных размером в байт
67. Расшифруйте аббревиатуру DW. Определение данных размеров в слово
68. Расшифруйте аббревиатуру DD. Определение данных размеров в двойное слово
69. Расшифруйте аббревиатуру DQ. Определение данных размером в четверное слово
70. Расшифруйте аббревиатуру DT. Определение данных размеров в 10 байт
71. Объясните назначение директивы .CODE (имя) отмечает начало сегмента кода.
72. Объясните назначение директивы .DATA отмечает начало сегмента данных.
73. Объясните назначение директивы CONST Определяет начало сегмента данных-констант.
74. Объясните назначение директивы .DATA? отмечает начало сегмента данных.
75. Объясните назначение директивы .STACK (размер) Определяет начало сегмента стека,
выделяя количество байт, заданное параметром. Если размер не указывается, выделяется 1024
байт.
76. Объясните назначение директивы FARDATA (имя) пределить дальний сегмент
данных, то есть сегмент данных, отличный от стандартного сегмента
@data, разделяемого (совместно используемого) всеми модулями.
77. Объясните назначение директивы .FARDАТА? (имя) пределить дальний сегмент
данных, то есть сегмент данных, отличный от стандартного сегмента
@data, разделяемого (совместно используемого) всеми модулями.
78. Объясните назначение идентификатора @code сегмент или группа которые подразумеваются
для сегмента CS
79. Объясните назначение идентификатора @data сегмент или группа которые подразумеваются
для сегмента DS
80. Объясните назначение идентификатора @fardata имя текущего сегмента FARDATA
81. Объясните назначение идентификатора @fardata? имя текущего сегмента UNFARDATA
82. Объясните назначение идентификатора @curseg имя текущего сегмента
83. Объясните назначение идентификатора @stack сегмент или группа которые подразумеваются
для сегмента SS
84. Объясните назначение модели памяти TINY код, данные и стек размещаются в одном и том
же сегменте размером до 64 Кб. Эта модель памяти чаще всего используется при написании на
ассемблере небольших программ;
85. Объясните назначение модели памяти SMALL код размещается в одном сегменте, а данные и
стек — в другом (для их описания могут применяться разные сегменты, но объединенные в одну
группу). Эту модель памяти также удобно использовать для создания программ на ассемблере;
86. Объясните назначение модели памяти MEDIUM код размещается в нескольких сегментах, а
все данные — в одном, поэтому для доступа к данным используется только смещение, а вызовы
подпрограмм применяют команды дальнего вызова процедуры;
87. Объясните назначение модели памяти COMPACT код размещается в одном сегменте, а для
хранения данных могут использоваться несколько сегментов, так что для обращения к данным
требуется указывать сегмент и смещение (данные дальнего типа);
88. Объясните назначение модели памяти LARGE и код, и данные могут занимать несколько
сегментов;
89. Формат и назначение команды MОV. Приведите пример. пересылка данных между

3
регистрами или регистрами и памятью. mov  ax, bx    
90. Формат и назначение команды PUSH. Приведите пример.
Помещение операнда в стек push dx
91. Формат и назначение команды POP. Приведите пример. Извлечение операнда из стека pop
[bx]
92. Формат и назначение команды XCHG. Приведите пример, выполнения операции обмена двух
операндов   xchg    ax,bx    
93. Формат и назначение команды IN. Приведите пример. Ввод из порта in al,dx
94. Формат и назначение команды OUT. Приведите пример. Ввод из порта out dx,ax
95. Формат и назначение команды XLAT. Приведите пример. Ассоциативная трансляция в таблице
xlat es:[0]
96. Формат и назначение команды LEA. Приведите пример. определить текущее смещение
косвенного операнда любого типа LEA AX, X
97. Формат и назначение команды LDS. Приведите пример. Выполняется загрузка одного байта из
СОЗУ в регистр. lds r2, $FF00
98. Формат и назначение команды LES. Приведите пример. загружает указатель,
используя регистр ES LES REG, MEM
99. Формат и назначение команды PUSHF. Приведите пример. Помещение регистра флагов в стек
pushf
100. Формат и назначение команды POPF. Приведите пример. Извлечение регистра флагов из
стека popf
101. Формат и назначение команды LAHF. Приведите пример. Загрузка флагов в регистр AH lahf
102. Формат и назначение команды SAHF. Приведите пример. Запись регистра AH во флаги sahf
103. команда ADD Сложение add ax,0006h
Команда ADC Сложение с флагом переноса adc dx,0
Команда INC увеличивает число на единицу. INC AL
Команда DAA Десятичная коррекция после сложения daa
Команда AAA исправляет сумму двух неупакованных двоично-десятичных чисел, которая
находится в регистре AL. AAA
Команда SUB Целочисленное вычитание sub ax,bx
Команда DEC производит вычитание "1" из указанного опеанда. DEC A
команда SBB Целочисленное вычитание с заемом sbb dx,cx
Команда NEG Изменение знака neg ax
Команда CMP используется для сравнения двух операндов. CMP AL, AH
Команда CBW Преобразование байта в слово cbw
команда CWB расширяет длину целого числа со знаком, то есть из байта делает слово. CBW
Команда MUL Умножение без знака mul bl
Команда IMUL Умножение со знаком imul bl
Команда AAM ASCII-коррекция после умножения aam
Команда DIV выполняет деление без знака. DIV BL
Команда IDIV выполняет деление целого числа со знаком, idiv bl
Команда AAD преобразует неупакованное двоично-десятичное число, которое находится
в регистре АХ.  aad
Команда NOT Инверсия not al
команда TEST выполняет логическое И между всеми битами двух операндов. TEST AX, 1
Команда AND Логическое "И" and ax,1000h
Команда OR Логическое "ИЛИ" or ax,1000h
Команда XOR Логическое исключающее "ИЛИ" xor ax,1000h
команда SHL Логический сдвиг влево shl ax,cl
Команда SHR Логический сдвиг вправо shr ax,cl
Команда SAL Арифметический сдвиг влево sal ax,cl
Команда SAR Арифметический сдвиг вправо sar ax,cl
Команда ROR Циклический сдвиг вправо ror ax,cl

4
Команда ROL Циклический сдвиг влево rol ax,cl
Команда RCR Циклический сдвиг вправо через флаг переноса rcr ax,cl
Команда RCL Циклический сдвиг влево через флаг переноса rcl ax,cl
команда MOVSB Копирование строк байтов movsb
Команда MOVSW Копирование строк слов movsw
Команда CMPSB Сравнение строк байтов cmpsb
Команда CMPSW Сравнение строк слов cmpsw
команда LODSB Чтение байта из строки lodsb
команда LODSW Чтение слова из строки lodsw
команда STOSB Запись байта в строку stosb
команда STOSW Запись слова в строку stosw
команда SCASB Сканирование строки байт scasb
команда SCASW Сканирование строки слов scasw
команда REP Префикс повторения команды rep movsb
команда REPE Префикс повторения команды repe movsb
команда REPZ Префикс повторения команды repz movsb
команда REPNE Префикс повторения команды repne scasb
команда REPNZ Префикс повторения команды repnzscasb
команда CALL передаёт управление по адресу, который передаётся в команду в качестве
параметра. call x
команда RET Ближний возврат из процедуры ret 4
команда JMP Выполняет, соответственно, безусловный переход в указанное место. JMP Label_2
команда JCXZ Условный переход jcxz 12
команда LOOP Для организации циклакоманда loop metka
команда LOOPZ Для организации цикла loopz metka
команда LOOPE Цикл, пока равно (пока ноль) loope l1
команда LOOPNZ Цикл, пока не равно (пока не ноль) loopnz l1
команда LOOPNE Цикл, пока не равно (пока не ноль) loopne l1
команда INT генерирующая программное прерывание. Int 2
команда IRET возвращает управление прерванному в результате аппаратного или программного
прерывания процессу.
Команда INTO Условный вызов процедуры прерывания 04h into
160.формат и назначение команды INTO,приведите примеры:Условный вызов процедуры
прерывания 04h Into
161.формат и назначение команды CLC,приведите примеры:Сброс флага переноса,clc
162.формат и назначение команды STC,приведите примеры:Установка флага переноса,stc
163.формат и назначение команды CMC,приведите примеры:Инвертирование флага переноса,cmc
164.формат и назначение команды CLD,приведите примеры: Сброс флага направления,cld
165.формат и назначение команды STD, приведите примеры: Установка флага направления,std
166.формат и назначение команды CLI, приведите примеры: Сброс флага прерывания,cli.
167.формат и назначение команды STI , приведите примеры: Установка флага прерывания,sti.
168.формат и назначение команды HALT, приведите примеры: Команда HLT останавливает
выполнение команд и переводит процессор в состояние работу процессора.
169.формат и назначение команды LOCK, приведите примеры: Команда LOCK Блокировка шины
данных lock.
170.формат и назначение команды WAIT, приведите примеры: заставляет процессор проверить и
обработать отложенные немаскированные исключения FPU, прежде чем продолжить работу.
171.формат и назначение команды NOP, приведите примеры: это однобайтовая команда, которая
ничего не выполняет, а только занимает место и время. Машинный код команды NOP фактически
соответствует команде. XCHG AL, AL.
172.перечислите директивы повторения: Директивы повторения заставляют ассемблер повторить
блок операторов, завершаемых директивой ENDM. Эти директивы не обязательно должны

5
находится в макроопределении, но если они там находятся, то одна директива ENDM требуется
для завершения повторяющегося блока, а вторая ENDM – для завершения макроопределения
173.перечислите директивы процессом генерации макрорасширения: Директивы управления
процессом генерации макрорасширений EXITM и GOTO предназначены для управления
процессом формирования макрорасширения из набора строк соответствующего
макроопределения. С помощью этих директив можно как исключать отдельные строки из
макрорасширения, так и вовсе прекращать процесс генерации. Директивы EXITM и GOTO обычно
используются вместе с условными директивами компиляции, поэтому они будут рассмотрены
вместе с ними.
174. перечислите директивы компиляци по условию: Данные директивы предназначены
для организации выборочной трансляции фрагментов программного кода.
Директивы IF и IFE — условная трансляция по результату вычисления логического выражения.
Директивы IFDEF и IFNDEF — условная трансляция по факту определения символического имени.
Директивы IFB и IFNB — условная трансляция по факту определения фактического аргумента при
вызове макрокоманды.
Директивы IFIDN, IFIDNI, IFDIF и IFDIFI — условная трансляция по результату сравнения строк
символов.
175.перечислите директивы условной компиляции: .ifdef, .ifndef, .if, .else, elif, .endif 
176.перечислите логические команды: В системе команд процессоров семейства x86
предусмотрены команды AND, OR, XOR, NOT, TEST и ВT.
177.Перечислите команды циклического сдвига: К командам простого циклического сдвига
относятся: rol операнд, счетчик_сдвигов (Rotate Left) — циклический сдвиг влево. Содержимое
операнда сдвигается влево на количество бит, определяемое oпeрандом счетчик_сдвигов.
178.перечислите команды линейного сдвига:К командам логического линейного сдвига
относятся следующие: • shl операнд, счетчик_сдвигов (Shift Logical Left) - логический сдвиг влево.
180.Перечислите команды для умножения: Операция умножения беззнаковых чисел
выполняется командой MUL (от англ. MULtiply – умножить), а знаковых – IMUL (от англ. Integer
MULtiply – умножить целые числа). ... Единственным операндом этих команд является один из
сомножителей, который может находиться в регистре или в памяти и не может быть
непосредственным операндом.
181.перечислите команды для деления: Команда IDIV используется для деления чисел со знаком.
Вызов аналогичен команде DIV – передаётся единственный аргумент – делитель, который неявно
определяет размеры делимого, частного и остатка.
182.перечислите команды для вычитания: К командам вычитания относятся следующие:• sub
операнд_1, операнд_2 — команда вычитания; ее принцип действия: операнд_1 = операнд_1–
операнд_2• sbb операнд_1, операнд_2 — команда вычитания с учетом заема (флага cf): (subtract
with borrow - вычитание с заемом) операнд_1 = операнд_1 – операнд_2 – значение_cf флаг cf
выполняет роль индикатора заема 1 из старшего разряда при вычитании чисел.
183.перечислите команды для сложения: К командам сложения относятся ADD, ADC и INC. В
общем, они применимы к любым операндам. + Команда ADD (табл. 3.7) суммирует байты или
слова источника и приемника и помещает результат в приемник.
184.перечислите команды для управления микропроцессором: Команды управления работой
микропроцессора включают три группы: команды управления флагами, команды внешней
синхронизации и команда холостого хода. По команде CLC флаг переноса CF обнуляется.
Остальные флаги не изменяются.
185.приведите по одному примеру для команды линейного сдвига:mov al,57h;10101116 shl al,4
186.приведите по одному примеру для команды циклического сдвига:mov eax,ffff0000h
mov cl,16
rol, eax,cl
188.формат макрокоманды: Макрокоманда представляет собой строку, содержащую некоторое
символическое имя — имя макрокоманды, предназначенную для того, чтобы быть замещенной
одной или несколькими другими строками. Имя макрокоманды может сопровождаться

6
параметрами. Для написания макрокоманды вначале необходимо задать ее шаблон-описание,
который называют макроопределением.
189.структура машинной команды:команда имеет следующую структуру: Операционная часть
содержит код, задающий вид операции (сложение, умножение, передача и т.д.). Адресная часть
содержит информацию об адресах операндов, результата операции и следующей команды.
Структура команды определяется составом, назначением и расположением полей в команде.
190.синтакс директивы MODEL:Директива MODEL имеет следующий синтаксис: MODEL
[модификатор_модели] модель памяти
[имя_сегмента_кода] [,[модификатор_языка] язык
[, модификатор_модели].

Вам также может понравиться