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

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

1. При выполнении следующего фрагмента кода (см. рис. 2.1.):

а) в регистре al будет содержаться шестнадцатиричное значение 17; +

б) регистр al будет содержать двоичное значение 00010111; +

в) регистр al будет содержать двоичное значение 11011000;

г) регистр al будет содержать шестнадцатиричное значение D8;

2. После выполнения следующего фрагмента кода (см. рис. 2.2):

а) регистр al будет содержать шестнадцатиричное значение 00h; +

б) регистр al будет содержать шестнадцатиричное значение 06h;

в) на метку m1 программа никогда не перейдёт;

г) на метку m2 программа никогда не перейдёт;

д) программа перейдёт на метку m1, а потом на метку m2; +

3. После выполнения следующего фрагмента кода (см. 2.3):

а) в регистре al будет содержаться значение 00100010b; +

б) в регистре al будет содержаться значение 10101011b;

в) в регистре al будет содержаться значение 10001001b;

г) в регистре al будет содержаться значение 00100010b;

4. После выполнения следующего фрагмента кода (см. рис. 2.4):

а) в al будет помещён второй байт из двойного слова d_wrd; +

б) в al будет помещён второе слово из двойного слова d_wrd;

в) в al будет помещён первое слово из двойного слова d_wrd;

г) в al будет помещён первый байт из двойного слова d_wrd;

5. Адрес очередной исполняемой команды определяется парой регистров:

А) (e)cs:(e)ds;

Б) (e)cs:(e)ip; +

В) (e)ip:(e)cs;

Г) (e)ds:(e)ip;

6. Следующий оператор (см. рис. 2.5) позволяет:

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

Б) получить сегментную составляющую физического адреса;

В) переопределить тип выражения;

Г) даже и не знаю…

7. Атрибут выравнивания сегмента может принимать следующие значения:

А) BYTE; +

Б) WORD; +

В) DWORD; +

Г) PRIVATE;

Д) PUBLIC;

Е) COMMON;

8. Атрибут размера сегмента для процессоров 80386 может быть равен:

А) use16; +

Б) use32; +

В) use8;

Г) COMMON;

9. Параметры модели памяти могут быть следующие:

А) TINY; +

Б) SMALL; +

В) MEDIUM; +

Г) FLAT; +

Д) LITTLE;

10. Тип данных dq резервирует в памяти:

А) 2 байта;

Б) 4 байта;

В) 8 байтов; +

Г) 10 байтов;

11. Способы задания операндов могут быть следующими:

А) операнд находиться в стеке; +

Б) операнд находится в одном из регистров; +

В) операнд располагается в памяти; +

Г) операнд располагается в селекторе;

Д) операндом является стек;

12. Прямая адресация делится на:

А) относительную прямую адресацию; +

Б) абсолютную прямую адресацию; +

В) косвенную прямую адресацию;

Г) базовую прямую адресацию;

Д) даже и не знаю…

13. В команде (см. рис. 2.6) используется:

А) косвенная индексная адресация со смещением; +

Б) косвенная индексная адресация;

В) косвенная базовая индексная адресация;

Г) косвенная базовая адресация;

14. К командам пересылки данных относятся:

А) mov; +

Б) xchg; +

В) cmovcc; +

Г) bswap; +

Д) shr;

Е) shl;

Ж) in, out;

15. Выберите неправильно записанные команды:

А) mov fld,fls; +

Б) mov ds,@data; +

В) mov es,ds; +

Г) mov ax,bl; +

Д) mov ax,dx;

16. После выполнения следующего фрагмента кода (см. рис. 2.7), что будет содержать регистр еах:

А) 78563412h; +

Б) 87654321h;

В) 00005678h;

Г) 12340000h;

Д) надо подумать…

17. Допустимыми операндами-источниками для команды IN являются:

А) регистр DX; +

Б) значение-константа меньшее 255; +

В) регистр АХ;

Г) регистр ВХ;

18. Команда in AX,DX :

А) загружает в АХ слово из порта с номером из DX; +

Б) загружает в АХ байт из порта с номером из DX;

В) загружает байт в порт, адресуемый регистром DX;

Г) загружает слово в порт, адресуемый регистром DX;

Д) загружает в АХ содержимое порта DX;