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

Тест на тему: Тест по основам языка ассемблер. Часть 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;