https://testy-online.com

Тесты-оnline: психологические тесты, любовь и секс, личность, воспитание и педагогика, красота и здоровье,
тесты для девочек, тесты по IT-дисциплинам, тесты по IT-дисциплинам с ответами.

Тест по основам языка ассемблер. Часть 3.
Главная–> IT-тесты–> Тесты с ответами по IT дисциплинам–> Тест по основам языка ассемблер. Часть 3
Правильные ответы отмечены символом "+"

Тест по основам языка ассемблер. Часть 3.

1. Команда XLAT <адрес таблицы>:

А) заменяет значение в регистре al другим байтом из таблицы в памяти, смещение которой заранее загружено в регистр ВХ; +

Б) заменяет значение в регистре ah другим байтом из таблицы в памяти, смещение которой заранее загружено в регистр ВХ;

В) заменяет значение в регистре al другим байтом из таблицы в памяти, смещение которой заранее загружено в регистр DХ;

Г) заменяет значение в регистре aх другим байтом из таблицы в памяти, смещение которой заранее загружено в регистр ВХ;

2. Для работы со стеком предназначены регистры:

А) ss; +

Б) sp/esp; +

В) bp/ebp; +

Г) st/est;

Д) si/esi;

3. Алгоритм команды 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. При выполнении команды POPA:

А) загружаются из стека регистры DI, SI, BP, BX, DX, CX, AX; +

Б) загружаются из стека регистры EDI, ESI, EBP, EBX, EDX, ECX, EAX;

В) помещает значение регистра FLAGS в стек;

Г) загружает регистр FLAGS из стека;

Д) помещаются в стек значение регистров DI, SI, BP, BX, DX, CX, AX;

5. Общий вид команды shld следующий:

А) shld операнд_1, операнд_2, счётчик_сдвигов; +

Б) shld операнд_1, операнд_2;

В) shld операнд;

Г) shld операнд_1, счётчик_сдвигов;

Д) shld счётчик_сдвигов;

6. По умолчанию ассемблер формирует для команды jmp машинную команду длинной:

А) 2 байта;

Б) 3 байта; +

В) 4 байта;

Г) 1 байт;

Д) 5 байтов;

7. Безусловный внутрисегментный переход jmp может быть следующих видов:

А) прямой короткий; +

Б) прямой; +

В) косвенный; +

Г) базисный;

8. При прямом коротком внутрисегментном безусловном переходе jmp длина машинной команды равна:

А) 1 байт;

Б) 2 байта; +

В) 3 байта;

Г) 4 байта;

Д) 5 байтов;

9. При прямом межсегментном безусловном переходе jmp длина машинной команды равна:

А) 1 байт;

Б) 2 байта;

В) 3 байта;

Г) 4 байта;

Д) 5 байтов; +

10. При работе с процедурами для сохранения контекста необходимо работать с командами:

А) call; +

Б) ret; +

В) int;

Г) return;

Д) не работал(а), не знаю!

11. Укажите какое условие команда jne проверяет для операндов следующей команды (см. рис. 3.1):

А) операнд_1<>операнд_2; +

Б) операнд_1<=операнд_2;

В) операнд_1>=операнд_2;

Г) операнд_1!=операнд_2;

Д) операнд_1>операнд_2;

12. Укажите какое условие команда jle проверяет для операндов следующей команды (см. рис. 3.2):

А) операнд_1<>операнд_2;

Б) операнд_1<=операнд_2; +

В) операнд_1>=операнд_2;

Г) операнд_1!=операнд_2;

Д) операнд_1>операнд_2;

13. Организовать цикл в программе на ассемблере можно использовав следующие команды:

А) jcxz; +

Б) jecxz; +

В) loop; +

Г) loope/loopz; +

Д) loopcx/loopecx;

14. После выполнения кода (см. рис. 3.3):

а) регистр AX будет содержать F01C;

б) регистр AX будет содержать C2D0;

в) регистр ESI будет содержать F01CC2D0;

г) транслятор выдаст ошибку; +

д) линковщик выдаст ошибку;

е) регистр ESI будет содержать 0F01CC2D0;

15. После выполнения кода (см. рис. 3.4):

а) регистр AX будет содержать F01C; +

г) регистр AX будет содержать C2D0;

д) регистр ESI будет содержать F01CC2D0; +

е) регистр ESI будет содержать 0F01CC2D0;

ж) транслятор выдаст ошибку;

з) линковщик выдаст ошибку;

16. При использовании директивы Cdecl:

А) первый параметр вызываемой API функции должен предаваться в стек последним; +

Б) первый параметр вызываемой API функции должен предаваться в стек первым;

В) первый параметр вызываемой API функции должен предаваться через регистр общего назначения в стек последним;

Г) первый параметр вызываемой API функции должен предаваться через регистр общего назначения в стек первым;

Д) очищать стек должна вызывающая процедура; +

Е) очищать стек должна вызываемая процедура;

17. Чем обусловлен объём сегмента в MS DOS в 64 kb:

А) 16-ти битной адресацией; +

Б) 8-ми битной адресацией;

В) 32-ух битной адресацией;

Г) объёмом памяти, отводимой под сегмент кода;

Д) объёмом памяти, отводимой под сегмент данных;

Е) объёмом памяти, отводимой под сегмент стека;

18. Что будет содержать регистр ebx после выполнения следующего фрагмента кода (см. рис. 3.5):

а) регистр ebx будет содержать данные, помещённые в него на предыдущем шаге, а транслятор выдаст ошибку; +

б) регистр ebx будет содержать данные размером в слово, находящиеся по адресу 0000003A;

в) регистр ebx будет содержать значение 0000003А;

г) регистр ebx будет содержать значение 3А000000;

д) регистр ebx будет содержать данные размером в двойное слово, находящиеся по адресу 0000003A;