https://testy-online.com
Тесты-оnline: психологические тесты, любовь и отношения, личность, воспитание и педагогика, красота и здоровье, тесты для девочек, тесты по IT-дисциплинам, тесты по IT-дисциплинам с ответами.
Email AperkotMax@gmail.com Студия Online-тестирования "AperkotMax"
53 теста по Психологии
36 тестов по IT
36 тестов по IT с ответами
Результаты тестирования в системе хранятся два календарных дня!!!
Тест по основам языка ассемблер. Часть 2.
Главная–> IT-тесты–> Тесты с ответами по IT дисциплинам–> Тест по основам языка ассемблер. Часть 2
Правильные ответы отмечены символом "+"

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

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

  1. .data
  2. mask_b equ 10111011b
  3. .code
  4. mov ax,@data
  5. mov ds,ax
  6. mov al,mask_b shr 3
Листинг 2.1.

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

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

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

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

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

  1. .data
  2. tab_size equ 30
  3. .code
  4. start:
  5. mov ax,@data
  6. mov ds,ax
  7. mov al,tab_size ge 50
  8. cmp al,0
  9. je m1
  10. mov dl,5
  11. add al,dl
  12. jmp m2
  13. m1:
  14. m2:
Листинг 2.2.

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

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

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

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

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

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

  1. .data
  2. flags equ 10001011b
  3. .code
  4. start:
  5. mov ax,@data
  6. mov ds,ax
  7. xor ax,ax
  8. mov al,flags xor 10101001b
Листинг 2.3.

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

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

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

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

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

  1. .data
  2. d_wrd dd 0
  3. .code
  4. start:
  5. mov ax,@data
  6. mov ds,ax
  7. mov al,byte ptr d_wrd+1
Листинг 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) используется:

  1. mov ax,mas[esi*2]
Листинг 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), что будет содержать регистр еах:

  1. mov eax,12345678h
  2. bswap eax
Листинг 2.7.

А) 78563412h; +

Б) 87654321h;

В) 00005678h;

Г) 12340000h;

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

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

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

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

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

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

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

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

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

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

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

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

                Arrow