Назад
Посмотреть правильные ответы
Тест на тему: Тест по основам языка ассемблер. Часть 3
В тесте 18 вопросов.
1). (из 18): Команда XLAT <адрес таблицы>:
Выберите единственный правильный ответ
а) заменяет значение в регистре ah другим байтом из таблицы в памяти, смещение которой заранее загружено в регистр ВХ;
б) заменяет значение в регистре al другим байтом из таблицы в памяти, смещение которой заранее загружено в регистр DХ;
в) заменяет значение в регистре aх другим байтом из таблицы в памяти, смещение которой заранее загружено в регистр ВХ;
г) заменяет значение в регистре al другим байтом из таблицы в памяти, смещение которой заранее загружено в регистр ВХ;
2). (из 18): Для работы со стеком предназначены регистры:
Выберите несколько правильных ответов
а) ss;
б) sp/esp;
в) bp/ebp;
г) st/est;
д) si/esi;
3). (из 18): Алгоритм команды PUSH <источник> сводится к следующему:
Выберите единственный правильный ответ
а) (значение из источника записывается по адресу, указываемому парой ss:sp) – (sp=sp-2);
б) (sp=sp-2) – (значение из источника записывается по адресу, указываемому парой ss:sp);
в) (sp=sp+2) – (значение из источника записывается по адресу, указываемому парой ss:sp);
г) (sp=sp-2) – (значение из источника записывается по адресу, указываемому парой ss:bp);
д) (sp=sp+2) – (значение из источника записывается по адресу, указываемому парой ss:bp);
4). (из 18): При выполнении команды POPA:
Выберите единственный правильный ответ
а) загружаются из стека регистры EDI, ESI, EBP, EBX, EDX, ECX, EAX;
б) помещает значение регистра FLAGS в стек;
в) загружаются из стека регистры DI, SI, BP, BX, DX, CX, AX;
г) загружает регистр FLAGS из стека;
д) помещаются в стек значение регистров DI, SI, BP, BX, DX, CX, AX;
5). (из 18): Общий вид команды shld следующий:
Выберите единственный правильный ответ
а) shld операнд_1, операнд_2;
б) shld операнд;
в) shld операнд_1, счётчик_сдвигов;
г) shld счётчик_сдвигов;
д) shld операнд_1, операнд_2, счётчик_сдвигов;
6). (из 18): По умолчанию ассемблер формирует для команды jmp машинную команду длинной:
Выберите единственный правильный ответ
а) 1 байт;
б) 2 байта;
в) 3 байта;
г) 4 байта;
д) 5 байтов;
7). (из 18): Безусловный внутрисегментный переход jmp может быть следующих видов:
Выберите несколько правильных ответов
а) прямой короткий;
б) косвенный;
в) прямой;
г) базисный;
8). (из 18): При прямом коротком внутрисегментном безусловном переходе jmp длина машинной команды равна:
Выберите единственный правильный ответ
а) 1 байт;
б) 2 байта;
в) 3 байта;
г) 4 байта;
д) 5 байтов;
9). (из 18): При прямом межсегментном безусловном переходе jmp длина машинной команды равна:
Выберите единственный правильный ответ
а) 1 байт;
б) 2 байта;
в) 3 байта;
г) 4 байта;
д) 5 байтов;
10). (из 18): При работе с процедурами для сохранения контекста необходимо работать с командами:
Выберите несколько правильных ответов
а) call;
б) int;
в) return;
г) ret;
д) не работал(а), не знаю!
11). (из 18): Укажите какое условие команда jne проверяет для операндов следующей команды (см. рис. 3.1):
Выберите единственный правильный ответ
а) операнд_1<=операнд_2;
б) операнд_1>=операнд_2;
в) операнд_1!=операнд_2;
г) операнд_1<>операнд_2;
д) операнд_1>операнд_2;
12). (из 18): Укажите какое условие команда jle проверяет для операндов следующей команды (см. рис. 3.2):
Выберите единственный правильный ответ
а) операнд_1<>операнд_2;
б) операнд_1<=операнд_2;
в) операнд_1>=операнд_2;
г) операнд_1!=операнд_2;
д) операнд_1>операнд_2;
13). (из 18): Организовать цикл в программе на ассемблере можно использовав следующие команды:
Выберите несколько правильных ответов
а) jcxz;
б) jecxz;
в) loopcx/loopecx;
г) loop;
д) loope/loopz;
14). (из 18): После выполнения кода (см. рис. 3.3):
Выберите единственный правильный ответ
а) регистр AX будет содержать F01C;
б) регистр AX будет содержать C2D0;
в) регистр ESI будет содержать F01CC2D0;
г) транслятор выдаст ошибку;
д) линковщик выдаст ошибку;
е) регистр ESI будет содержать 0F01CC2D0;
15). (из 18): После выполнения кода (см. рис. 3.4):
Выберите несколько правильных ответов
а) регистр AX будет содержать C2D0;
б) регистр AX будет содержать F01C;
в) регистр ESI будет содержать 0F01CC2D0;
г) регистр ESI будет содержать F01CC2D0;
д) транслятор выдаст ошибку;
е) линковщик выдаст ошибку;
16). (из 18): При использовании директивы Cdecl:
Выберите несколько правильных ответов
а) первый параметр вызываемой API функции должен предаваться в стек последним;
б) первый параметр вызываемой API функции должен предаваться в стек первым;
в) первый параметр вызываемой API функции должен предаваться через регистр общего назначения в стек последним;
г) первый параметр вызываемой API функции должен предаваться через регистр общего назначения в стек первым;
д) очищать стек должна вызывающая процедура;
е) очищать стек должна вызываемая процедура;
17). (из 18): Чем обусловлен объём сегмента в MS DOS в 64 kb:
Выберите единственный правильный ответ
а) 8-ми битной адресацией;
б) 16-ти битной адресацией;
в) 32-ух битной адресацией;
г) объёмом памяти, отводимой под сегмент кода;
д) объёмом памяти, отводимой под сегмент данных;
е) объёмом памяти, отводимой под сегмент стека;
18). (из 18): Что будет содержать регистр ebx после выполнения следующего фрагмента кода (см. рис. 3.5):
Выберите единственный правильный ответ
а) регистр ebx будет содержать данные размером в слово, находящиеся по адресу 0000003A;
б) регистр ebx будет содержать значение 0000003А;
в) регистр ebx будет содержать значение 3А000000;
г) регистр ebx будет содержать данные, помещённые в него на предыдущем шаге, а транслятор выдаст ошибку;
д) регистр ebx будет содержать данные размером в двойное слово, находящиеся по адресу 0000003A;