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

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

В тесте 18 вопросов.

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

Выберите единственный правильный ответ

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

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

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

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

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

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

Выберите единственный правильный ответ

а) в память, начиная со смещения fld будет записано значение 947503b3;

б) в память, начиная со смещения fld будет записано значение b3037594;

в) в память, начиная со смещения fld будет записано значение b3037594h;

г) в память, начиная со смещения fld будет записано значение 947503b3h;

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

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

3). (из 18):    Основное предназначение регистров MMX – это:

Выберите единственный правильный ответ

а) работа с одной целочисленной переменной, объём которой 8 байт;

б) работа с несколькими целочисленными переменными одинаковой длины, которые занимают в сумме 8 байт;

в) работа с несколькими вещественными переменными одинаковой длины, которые занимают в сумме 8 байт;

г) работа с одной вещественной переменной, объём которой 8 байт;

д) нет таких регистров в архитектуре процессоров х86;

е) работа с одной вещественной переменной, объём которой 10 байт;

4). (из 18):    Что будет находится в памяти после объявления следующих переменных (см. рис. 4.3):

Выберите единственный правильный ответ

а) 41534D4153304D;

б) 41534D4153004D;

в) ASMAASS30M;

г) ASMAS0M;

д) ASMAS30M;

5). (из 18):    Если в блоке описания данных была объявлена переменная (см. рис. 4.4), то память будет содержать следующие данные:

Выберите единственный правильный ответ

а) 12345678123456781234567812345678;

б) 3132333435363738313233343536373831323334353637383132333435363738;

в) 3837363534333231383736353433323138373635343332313837363534333231;

г) 78563412785634127856341278563412;

д) 10012345678;

е) 12345678100;

6). (из 18):    Если в блоке описания данных была объявлена переменная, (см. рис. 4.5), то память будет содержать следующие данные:

Выберите несколько правильных ответов

а) 78787878;

б) 87878787;

в) 7800780078007800;

г) 8700870087008700;

д) переменная String объявлена неверно;

е) в память 100 раз будет записано значение 78;

ж) в память 100 раз будет записано значение 87;

з) в память 4 раза будет записано значение 0078;

и) в память 4 раза будет записано значение 7800;

7). (из 18):    Косвенный переход на метку в другом сегменте кода:

Выберите несколько правильных ответов

а) имеет модификатор word ptr;

б) имеет модификатор far ptr;

в) имеет модификатор near ptr;

г) имеет модификатор dword ptr;

д) изменяет содержимое регистров cs и ip;

е) изменяет содержимое только регистра cs;

ж) изменяет содержимое только регистра ip;

з) предполагает использование адреса перехода, записанного в какой-либо из регистров;

и) предполагает использование адреса перехода длиной в 4 байта;

к) предполагает использование адреса перехода длиной в 3 байта;

8). (из 18):    Если при написании программы предполагается использование большого объёма данных, но малого объёма кода, то лучше всего использовать модель памяти:

Выберите единственный правильный ответ

а) Tiny;

б) Small;

в) Medium;

г) Compact;

д) Large;

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

Выберите единственный правильный ответ

а) переменная number1 будет равна 104d;

б) переменная number1 будет равна 1101000b;

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

г) регистр ax будет равен 0068;

д) регистр ax будет равен 6800;

е) переменная number2 будет равна 104d;

ж) переменная number2 будет равна 1101000b;

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

Выберите единственный правильный ответ

а) область памяти, начиная с адреса 401231 будет содержать значение 6800;

б) область памяти, начиная с адреса 401231 будет содержать значение 0068;

в) переменная number1 будет равна 1101000b;

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

д) регистр ax будет равен 0068;

е) регистр ax будет равен 6800;

ж) переменная number2 будет равна 104d;

з) переменная number2 будет равна 1101000b;

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

Выберите единственный правильный ответ

а) регистр ax будет равен 0068;

б) регистр ax будет равен 6800;

в) переменная number2 будет равна 104d;

г) переменная number2 будет равна 1101000b;

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

е) переменная number1 будет равна 1101000b;

ж) область памяти, начиная с адреса 401231 будет содержать значение 0068;

з) область памяти, начиная с адреса 401231 будет содержать значение 6800;

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

Выберите несколько правильных ответов

а) область памяти, начиная с адреса 401231 будет содержать значение 68;

б) переменная number1 будет равна 1111b;

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

г) регистр ax будет равен 0068;

д) регистр ax будет равен 6800;

е) область памяти, начиная с адреса 401231 будет содержать значение 0F;

ж) область памяти, начиная с адреса 401231 будет содержать значение F0;

з) регистр ax будет равен 000F;

и) регистр ax будет равен 00FF;

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

Выберите единственный правильный ответ

а) в регистре Al будет целая часть от деления, в регистре Ah – остаток;

б) в регистре Al будет записано значение 0101h, в регистре Ah – 1h;

в) в регистре AX будет записано значение 00000101h, в регистре DX – 0001h;

г) в регистре EAX будет записано значение 0000000000000101h, в регистре EDX – 0000000000000001h;

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

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

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

Выберите единственный правильный ответ

а) в регистре AX будет целая часть от деления, в регистре DX – остаток;

б) в регистре AX будет записано значение 047B C111h, в регистре DX – 12h;

в) в регистре EAX будет записано значение 0000 0000 047B C111h, в регистре EDX – 0000000000000012h;

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

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

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

Выберите единственный правильный ответ

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

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

в) в регистре AX будет целая часть от деления, в регистре DX – остаток;

г) в регистре AX будет записано значение 047B C111h, в регистре DX – 12h;

д) в регистре EAX будет записано значение 0000 0000 047B C111h, в регистре EDX – 0000000000000012h;

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

Выберите несколько правильных ответов

а) в регистре EAX будет записано значение 0000 0000 0000 FE9Ah, в регистре EDX – 0000000000000030h;

б) в регистре AX будет записано значение FE9Ah, в регистре DX – 30h;

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

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

д) в верхней части регистра ЕAX будет записано значение 0037h;

е) в нижней части регистра ЕAX будет записано значение B1E0h;

ж) в верхней части регистра ЕAX будет записано значение 3700h;

з) в нижней части регистра ЕAX будет записано значение E0B1h;

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

Выберите несколько правильных ответов

а) в регистре EAX будет записано значение 0000 EF17h, в регистре EDX – 0000000Ah;

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

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

г) в регистре AX будет записано значение EF17h, в регистре DX – 000Ah;

д) в верхней части регистра ЕAX будет записано значение 0036h;

е) в нижней части регистра ЕAX будет записано значение 2B40h;

ж) в верхней части регистра ЕAX будет записано значение 3600h;

з) в нижней части регистра ЕAX будет записано значение 402Bh;

18). (из 18):    Следующий фрагмент кода (см. рис. 4.15):

Выберите несколько правильных ответов

а) записывает значение 65535 в переменную Msg1;

б) зациклиться: выход по команде jne невозможен;

в) производит деление значений 65535/5;

г) производит деление значений 65535/10;

д) переводит значение FFFFh в десятичную систему счисления;

е) производит перевод в цикле значения 65535d в шестнадцатиричную систему счисления;

ж) переводит значение, записанное в регистр ах в десятичную систему счисления;