Назад
Посмотреть правильные ответы
Тест на тему: Тест по основам языка ассемблер. Часть 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 в шестнадцатиричную систему счисления;
ж) переводит значение, записанное в регистр ах в десятичную систему счисления;