Итоговая контрольная работа «Язык Ассемблер»
1. Язык ассемблера –...:
a. язык программирования высокого уровня, то есть максимально приближенный к «железу» – аппаратному обеспечению компьютера;
b. структурированный, объектно-ориентированный язык программирования;
c. язык программирования низкого уровня, максимально приближенный аппаратному обеспечению компьютера.
2. В языке ассемблера нет специальных типов данных, позволяющих хранить символы и строки. Вместо них для представления одного символа используется байты, каждое значение которых соответствует одному из символов:
a. ASCII-таблицы;
b. таблицы истинности;
c. ASSI-таблицы;
d. таблицы стиля CSS.
3.Микропроцессор 80386 полностью 32-разрядный. Укажите регистры общего назначения:
a. еах, евх, есх;
b. еах, евх, есх; edx;
c. ах, вх, сх; dx.
Содержимое каких регистров программно доступно, то есть может быть изменено программистом?
a. сегментные регистры, а также указатели;
b. регистры общего назначения и сегментные регистры;
c. регистры общего назначения, а также индексные регистры.
5. Выберите верные утверждения:
a. Транслятор – это программа ЭВМ, предназначенная для автоматического перевода описания алгоритма с одного языка программирования на другой.
b. Интерпретатор транслирует весь текст программы, а компилятор – порциями (по шагам).
c. Компилятор транслирует весь текст программы, а интерпретатор – порциями (по шагам).
6.Выберите верное утверждение:
a. Регистр процессора – блок ячеек памяти, образующий сверхбыструю оперативную память внутри процессора, недоступную для программиста;
b. Регистр процессора – это кремниевая плата или «подложка» с логическими цепями, состоящими из транзисторов, скрытая в пластмассовом корпусе;
|
c. Регистр процессора – сверхбыстрая оперативная память внутри процессора, предназначенная прежде всего для хранения промежуточных результатов вычисления или содержащая данные, необходимые для работы процессора.
7.Полный цикл создания программы на ассемблере:
a. ассемблирование;
b. выполнение;
c. компоновка;
d. редактирование
8.С помощью команды tlink осуществляется:
a. ассемблирование программы;
b. компоновка программы;
c. создание объектного файла;
В языке ассемблер команда копирования значения
a. mov приемник, источник;
b. mov источник, приемник;
c. muv приемник, источник.
10.Найдите ошибку в командной строке:
a. mov ах, bx;
b. mov аl, bl;
c. mov ах, bl;
11.Обязательным параметром директивы MODEL является:
a. модель памяти;
b. модель данных;
c. СОК;
d. Нет параметра
12.При выполнении операции деления DIV делимое должно быть расположено в регистре:
a. BX
b. CX
c. AX
d. DX
13.Для работы со стеком используют следующие команды:
a. push – записать в стек число, pop – читать число из стека;
b. pysh – записать в стек число, popup – читать число из стека;
c. push – читать число из стека, pop – записать в стек число;
d. pysh – читать число из стека, popup – записать в стек число;
Какие утверждения относительно команд перехода являются правильными?
a. команды перехода необходимы для организации циклов;
b. команды перехода необходимы для организации ветвлений алгоритмов;
c. команды перехода могут быть безусловными и условными;
|
d. при выполнении команды перехода в регистр IP заносится адрес целевой команды;
15.Какие утверждения справедливы относительно регистров общего назначения:
a. каждый регистр имеет свое имя;
b. регистры имеют длину 4 байта;
c. все регистры являются универсальными и никогда не имеют никакой специализации;
d. все регистры можно разбить на однобайтовые и двухбайтовые составляющие;
16.Какие команды используются для занесения данных в стек:
a. PUSH
b. PUSHA
c. PUSHF
d. PUSHВ
17.Комментарий описывается следующей диаграммой:
a.:
b.;
c. //
d. *
18.Описание сегмента оканчивается директивой:
a. segment
b. segment ends
c. segment end
d. ends
19.Сколько используется регистров общего назначения:
a. 4
b. 8
c. 16
d. 32
20.Сколько бит содержат сегментные регистры:
a. 4
b. 8
c. 16
d. 32
21.Какая из команд обменивает содержимое двух регистров или содержимое регистра и ячейки памяти:
a. MOV
b. XCHG
c. PUSH
d. POP
22. Какая из команд копирует операнд-источник в вершину стека:
a. MOV
b. XCHG
c. PUSH
d. POP
23. Какая из команд берет верхний элемент из стека и пересылает его в операнд-получатель:
a. MOV
b. POP
c. PUSHA и PUSHF
d. РОРА и POPF
24. Какая из арифметических команд суммирует два операнда, помещая результат в первый операнд:
a. ADD
b. SUB
c. INC
d. DEC
25. Какая из арифметических команд умножает беззнаковые целые числа:
a. MUL
b. SUB
c. DIV
d. DEC
26. Какая из арифметических команд умножает знаковые целые числа:
a. MUL
b. IMUL
c. DIV
d. DEC
27. Какая из команд не относится к логическим командам:
a. MOVSX
b. OR
c. TEST
d. AND
28. Какая из логическим команд выполняет логическую функцию ИЛИ для двух операндов:
|
a. MOVSX
b. XOR
c. OR
d. NOR
29. Какое из перечисленных действий соответствует команде CMP:
a. умножает знаковые целые числа;
b. сравнивает значения;
c. безусловный переход;
d. инвертирует биты операнда;
30. Какое из перечисленных действий соответствует команде JMP:
a. умножает знаковые целые числа;
b. сравнивает значения;
c. безусловный переход;
d. инвертирует биты операнда;