Вопросы по Ассемблеру на тест по госэкзамену:

  1. Команда mov <ОП1>,<ОП2>

Изменяет содержимое операнда ОП1, на значение операнда ОП2

Изменяет содержимое операнда ОП2, на значение операнда ОП1

Меняет местами содержимое операндов ОП1 и ОП2

Заменяет операнд ОП1 операндом ОП2

Заменяет операнд ОП2 операндом ОП1

 

  1. Укажите команду, которая изменяет содержимое операнда ОП1, на значение операнда ОП2

mov <ОП1>,<ОП2>

xchg <ОП1>,<ОП2>

out <ОП1>,<ОП2>

add <ОП1>,<ОП2>

cmp <ОП1>,<ОП2>

 

  1. Укажите неправильную команду

mov sx, mx

mov al, 5

mov al, [bx]

mov al, dh

mov mx, al

 

  1. Укажите неправильную команду

mov ds, @data

mov ax, ds

mov ds, ax

push ds

pop ds

 

  1. Укажите неправильную команду

mov es, ds

mov ax, ss

mov es, ax

push fs

pop gs

 

  1. Укажите неправильную команду

mov cs, ax

mov bx, ds

mov ds, si

push es

pop ds

 

  1. Укажите неправильную команду

mov [bx], 0

mov bx, 0

mov ax, ax

mov [bx], ax

mov word ptr [dx], 12h

 

  1. Укажите неправильную команду

mov si, al

mov bx, 0

mov ax, ax

mov [bx], ax

mov word ptr [dx], 12h

 

------------------------------------------------------------------------------------------

 

  1. Команда xchg <ОП1>,<ОП2>

Меняет местами содержимое операндов ОП1 и ОП2

Изменяет содержимое операнда ОП1, на значение операнда ОП2

Изменяет содержимое операнда ОП2, на значение операнда ОП1

Заменяет операнд ОП1 операндом ОП2

Заменяет операнд ОП2 операндом ОП1

 

  1. Укажите команду, которая меняет местами содержимое операндов ОП1 и ОП2

xchg <ОП1>,<ОП2>

mov <ОП1>,<ОП2>

out <ОП1>,<ОП2>

shr <ОП1>,<ОП2>

test <ОП1>,<ОП2>

 

  1. Укажите неправильную команду

xchg sx, mx

mov al, 5

xchg al, [bx]

xchg al, dh

mov mx, al

 

  1. Укажите неправильную команду

xchg, @data

xchg al, [bx]

xchg bx, di

push bp

pop cx

 

 

-----------------------------------------------------------------------------------------------

 

  1. Порт ввода-вывода это

8-разрядный аппаратный регистр, имеющий определенный адрес в пространстве ввода-вывода

16-разрядный аппаратный регистр, имеющий определенный адрес в оперативной памяти

32-разрядный аппаратный регистр процессора

36-разрядный аппаратный регистр, имеющий определенный адрес в пространстве ввода-вывода

32-разрядный аппаратный регистр сопроцессора

 

  1. Какой командой можно прочитать содержимое порта ввода-вывода 61h

in al, 61h

in 61h, al

out 61h, al

mov al, 61h

shl al, 61h

 

  1. Какой командой в порт ввода-вывода 42h можно записать содержимое аккумулятора

out 42h, al

out 42, ax

in 42h, al

mov al, 42

shr al, 42h

 

  1. Укажите неправильную команду

in ah, al

in al, 5

in al, 60h

in al, dx

out 43h, al

 

 

 

  1. Какой командой в регистр ax можно загрузить смещение переменной msg db ? относительно сегмента данных

mov ax, offset msg

mov ax, msg

mov ax, [msg]

les ax, msg

lds ax, msg

 

  1. Какой командой в регистр ax можно загрузить смещение переменной x dw ? относительно сегмента данных

lea ax, msg

mov ax, msg

mov ax, [msg]

les ax, msg

lds ax, msg

 

 

  1. Стек – это

область памяти, специально выделяемая для временного хранения данных программы

область памяти, специально выделяемая для временной записи данных программы

область памяти, специально выделяемая для хранения констант программы

область памяти, специально выделяемая для временного хранения сегмента данных программы

область памяти, специально выделяемая для временного хранения команд программы

 

  1. В реальном режиме работы процессора стек не превышает размер

64 Кб

1 Кб

4 Кб

32 Кб

640 Кб

 

  1. Сегмент стека задается регистром

ss

ds

cs

es

fs

 

  1. Вершина стека определяется регистром

sp

bp

dx

ebp

si

 

  1. Какой командой выполняется запись в вершину стека

push ax

pop ax

mov sp, ax

mov bp, ax

mov [bp], ax

 

  1. Какой командой выполняется запись значения из вершины стека в регистр bx

pop bx

push bx

mov bx, sp

mov bx, bp

mov [bx], bp

 

  1. По команде pusha в стек записывается

регистры ax, cx, dx, bx, sp, bp, si, di

регистры sp, bp, si, di

регистры ax, cx, dx, bx, sp, bp

регистры ax, cx, dx, bx

регистр флагов

 

  1. По команде pushа в стек записывается

регистр флагов

регистры ax, cx, dx, bx, sp, bp, si, di

регистры sp, bp, si, di

регистры ax, cx, dx, bx, sp, bp

регистры ax, cx, dx, bx

 

  1. Укажите команду, записывающую значение в сегмент стека

mov [bp], bx

mov [bx], bp

mov bp, sp

mov [bx], sp

mov ax, ss

 

 

  1. Стек переполнится если

Содержимое регистра sp, перед командой push, равно 0000h

Содержимое регистра sp, перед командой push, равно 0ffffh

Содержимое регистра sp, перед командой push, равно регистру ss

Содержимое регистра ss, перед командой push, равно 0000h

Содержимое регистра ss, перед командой push, равно 0ffffh

 

  1. Значение каких регистров меняется при выполнении команды push ax

sp, ip

ax, sp

ax, ip

ax, ss

ss, sp

  1. Значение каких регистров не меняется при выполнении команды popa

ss, cs

cs, ax, sp

dx, ax, ip

di, si, sp, ax, ss

ss, sp

 

 

  1. Команда add <ОП1>,<ОП2>

Увеличивает содержимое операнда ОП1, на значение операнда ОП2

Увеличивает содержимое операнда ОП2, на значение операнда ОП1

Меняет местами содержимое операндов ОП1 и ОП2

Заменяет операнд ОП1 операндом ОП2

Увеличивает содержимое операнда ОП1, на значение операнда ОП2, учитывая перенос единицы из старшего разряда

 

  1. Укажите команду, которая увеличивает содержимое операнда ОП1, на значение операнда ОП2

add <ОП1>,<ОП2>

mov <ОП1>,<ОП2>

sub <ОП1>,<ОП2>

and <ОП1>,<ОП2>

adc <ОП1>,<ОП2>

 

  1. Команда adc <ОП1>,<ОП2>

Увеличивает содержимое операнда ОП1, на значение операнда ОП2, учитывая перенос единицы из старшего разряда

Увеличивает содержимое операнда ОП2, на значение операнда ОП1

Меняет местами содержимое операндов ОП1 и ОП2

Заменяет операнд ОП1 операндом ОП2

Заменяет операнд ОП2 операндом ОП1

 

  1. Укажите команду, которая увеличивает содержимое операнда ОП1, на значение операнда ОП2, учитывая перенос единицы из старшего разряда

adc <ОП1>,<ОП2>

mov <ОП1>,<ОП2>

sub <ОП1>,<ОП2>

add <ОП1>,<ОП2>

cmp <ОП1>,<ОП2>

 

  1. Команда inc <ОП>

Увеличивает содержимое операнда ОП, на единицу

Увеличивает содержимое аккумулятора на значение операнда ОП

Уменьшает содержимое операнда ОП, на единицу

Уменьшает содержимое аккумулятора на значение операнда ОП

Вызывает прерывание с номером, равным содержимому операнда ОП

 

  1. Укажите команду, которая увеличивает содержимое операнда ОП на единицу

inc <ОП>

dec <ОП>

int <ОП>

jnc <ОП>

jz <ОП>

 

  1. Укажите команду, которая даст неверный результат, если до выполнения al = 0f0h

add al, 10h

add al, 10

add al, 0fh

add al, 111b

inc al

 

  1. Укажите команду, которая даст верный результат, если до выполнения al = 10101010b

add al, 0fh

add al, 0ffh

add al, 100

add al, al

add al, aah

 

  1. В результате какой команды регистр al будет равен нулю, если до выполнения al = 240

add al, 10h

add al, 0ffh

add al, 100

add al, al

inc al

 

  1. Укажите команду, которая даст отрицательный результат, если до выполнения al = 7fh

inc al

add al, 0dfh

add al, 0ffh

add al, 88h

add al, 0f7h

 

 

 

  1. Команда sub <ОП1>,<ОП2>

Уменьшает содержимое операнда ОП1, на значение операнда ОП2

Уменьшает содержимое операнда ОП2, на значение операнда ОП1

Меняет местами содержимое операндов ОП1 и ОП2

Заменяет операнд ОП1 операндом ОП2

Уменьшает содержимое операнда ОП1, на значение операнда ОП2, учитывая значение флага cf

 

  1. Укажите команду, которая уменьшает содержимое операнда ОП1, на значение операнда ОП2

sub <ОП1>,<ОП2>

mov <ОП1>,<ОП2>

add <ОП1>,<ОП2>

and <ОП1>,<ОП2>

sbb <ОП1>,<ОП2>

 

  1. Команда sbb <ОП1>,<ОП2>

Уменьшает содержимое операнда ОП1, на значение операнда ОП2, учитывая значение флага cf

Уменьшает содержимое операнда ОП2, на значение операнда ОП1

Меняет местами содержимое операндов ОП1 и ОП2

Сдвигает операнд ОП1 операндом ОП2

Заменяет операнд ОП2 операндом ОП1

 

  1. Укажите команду, которая уменьшает содержимое операнда ОП1, на значение операнда ОП 2, учитывая значение флага cf

sbb <ОП1>,<ОП2>

mov <ОП1>,<ОП2>

sub <ОП1>,<ОП2>

add <ОП1>,<ОП2>

cmp <ОП1>,<ОП2>

 

  1. Команда dec <ОП>

Уменьшает содержимое операнда ОП, на единицу

Уменьшает содержимое аккумулятора на значение операнда ОП

Увеличивает содержимое операнда ОП, на единицу

Уменьшает содержимое аккумулятора на значение операнда ОП

Меняет знак операнда Уменьшает ОП

 

  1. Укажите команду, которая уменьшает содержимое операнда ОП на единицу

dec <ОП>

inc <ОП>

int <ОП>

jnc <ОП>

js <ОП>

 

  1. Укажите команду, которая даст неверный результат, если до выполнения al = 0f0h

sub al, 90h

sub al, 90

sub al, 0fh

sub al, 111b

dec al

 

  1. Укажите команду, которая даст верный результат, если до выполнения al = 10101010b

sub al, 0fh

sub al, 0ffh

sub al, 100

sub al, 32h

sub al, 64h

 

  1. В результате какой команды регистр al будет равен нулю, если до выполнения al = 240

sub al, 0f0h

sub al, 0ffh

sub al, 100

add al, al

dec al

 

  1. Укажите команду, которая даст положительный результат, если до выполнения al = 8fh

sub al, 7fh

sub al, 0afh

sub al, 0bfh

sub al, 9fh

sub al, 0f7h

 

 

  1. Команда mul <ОП>

Умножает без знаковое содержимое регистра-аккумулятор на содержимое операнда ОП и результат помещает в регистр данных и аккумулятор

Умножает содержимое регистра-аккумулятор на содержимое операнда ОП и результат помещает в регистр данных и аккумулятор

Умножает знаковое содержимое регистра-аккумулятор на содержимое операнда ОП и результат помещает в регистр данных

Умножает без знаковое содержимое регистра-аккумулятор на содержимое операнда ОП и результат помещает в регистр данных

Умножает содержимое операнда ОП на содержимое регистра-аккумулятор и результат помещает в ОП

 

  1. Укажите команду, которая умножает числа без знака

mul <ОП>

inc <ОП1>

imul <ОП>

mul <ОП1>,<ОП2>

int <ОП>

 

  1. Команда imul <ОП>

Умножает знаковое содержимое регистра-аккумулятор на содержимое операнда ОП и результат помещает в регистр данных и аккумулятор

Умножает содержимое регистра-аккумулятор на содержимое операнда ОП и результат помещает в регистр данных и аккумулятор

Умножает знаковое содержимое регистра-аккумулятор на содержимое операнда ОП и результат помещает в регистр данных

Умножает без знаковое содержимое регистра-аккумулятор на содержимое операнда ОП и результат помещает в регистр данных

Умножает содержимое операнда ОП на содержимое регистра-аккумулятор и результат помещает в ОП

 

  1. Укажите команду, которая умножает числа со знаком

imul <ОП>

dec <ОП>

mul <ОП>

inc <ОП>

int <ОП>

 

  1. Команда mul bx выполняет действие

dx:ax = ax * bx

ax = bx *ax

dx:bx = bx * dx

ax:dx = ax * bx

dx = ax * bx

 

  1. Команда mul cl выполняет действие

ax = al * cl

dx:ax = ax * cl

dx:cx = ax * cl

al:dl = cl * al

dx = al * cl

 

  1. Укажите неправильную команду

mul 5

mul bl

mul bx

mul byte ptr [bx]

mul di

 

  1. Укажите неправильную команду

mul 5*6

mul bl

mul bx

mul byte ptr [bx]

mul di

 

 

 

  1. Команда div <ОП>

Делит без знаковое содержимое регистра данных и аккумулятора на содержимое операнда ОП и результат помещает в регистр-аккумулятор

Делит содержимое регистра-аккумулятор на содержимое операнда ОП и результат помещает в регистр базы

Делит знаковое содержимое регистра-аккумулятор на содержимое операнда ОП и результат помещает в регистр данных

Делит без знаковое содержимое регистра-аккумулятор на содержимое операнда ОП и результат помещает в регистр данных

Делит содержимое операнда ОП на содержимое регистра-аккумулятор и результат помещает в ОП

 

  1. Укажите команду, которая делит числа без знака

div <ОП>

inc <ОП1>

idiv <ОП>

mov <ОП1>,<ОП2>

int <ОП>

 

  1. Команда idiv <ОП>

Делит знаковое содержимое регистра данных и аккумулятора на содержимое операнда ОП и результат помещает в регистр-аккумулятор

Делит содержимое регистра-аккумулятор на содержимое операнда ОП и результат помещает в регистр данных и аккумулятор

Делит знаковое содержимое регистра-аккумулятор на содержимое операнда ОП и результат помещает в регистр данных

Делит без знаковое содержимое регистра-аккумулятор на содержимое операнда ОП и результат помещает в регистр данных

Делит содержимое операнда ОП на содержимое регистра-аккумулятор и результат помещает в ОП

 

  1. Укажите команду, которая делит числа со знаком

idiv <ОП>

dec <ОП>

div <ОП>

inc <ОП>

int <ОП>

 

  1. Команда div bx выполняет действие

ax = dx:ax / bx, остаток dx 

ax = bx / ax, остаток dx

al = ax / bx, остаток dx

ax:dx = ax / bx, остаток bx

dx = ax / bx, остаток ax

 

  1. Команда div cl выполняет действие

al = ax / cl, остаток ah 

al = cl / al, остаток dl

al = dx / cl, остаток ah

ax = ax / cl, остаток dx

dl = ax / cl, остаток al

 

  1. Укажите неправильную команду

div 5

div bl

div bx

div byte ptr [bx]

div di

 

  1. Укажите команду, которая при следующих значениях регистров вызовет нулевое прерывание, ax = 7a9fh, bx = 9feah, cx = 1295h, dx = 54a8h

div ch

div dl

div bh

div bl

div cl

 

  1. Укажите команду, которая при следующих значениях регистров вызовет нулевое прерывание, ax = 123h, bx = 234h, cx = 345h, dx = 456h

idiv bh

idiv dl

idiv ch

idiv bl

idiv cl

 

 

  1. К регистрам общего назначения относятся

si, di, bp

ax, bx, cs

dx, ds, sp

si, sp, ss

ip, ds, cx

 

  1. К сегментным регистрам относятся

ds, es, cs

si, ds, bp

ax, bx, cs

si, sp, ss

ip, ds, cs

 

  1. Адрес команды, которая будет выполняться процессором, содержится в регистрах

cs:ip

cs:di

ss:sp

es:si

ds:ip

 

  1. Укажите флаг переноса

cf

zf

sf

of

df

 

  1. Укажите флаг нуля

zf

cf

sf

of

df

 

  1. Укажите флаг знака

sf

cf

zf

of

df

 

  1. Укажите флаг переполнения

of

cf

zf

sf

df

 

  1. Укажите строку с директивой

model tiny

cli

num equ 4

k = 6

mov ax, k

 

  1. Укажите команду с относительной прямой адресацией операнда

jc n1

mov ax, word ptr [7856]

mov ax, [bx]

mov ax, [dx+3h]

mov ax, [si][di]

 

  1. Укажите команду с абсолютной прямой адресацией операнда

mov ax, word ptr [0056]

jc n1

mov ax, [bp]

mov ax, [dx+2h]

mov ax, [si][di]

 

  1. Укажите команду с косвенной базовой адресацией операнда

mov ax, [bx]

jc n1

mov ax, word ptr [7856]

mov ax, [dx+3h]

mov ax, [si][di]

 

  1. Укажите команду с косвенной базовой адресацией операнда со смещением

mov ax, [dx+3h]

jc n1

mov ax, word ptr [7856]

mov ax, [bx]

mov ax, [si][di]

 

  1. Укажите команду с косвенной базовой индексной адресацией операнда

mov ax, [si][di]

mov ax, [dx+3h]

jc n1

mov ax, word ptr [7856]

mov ax, [bx]

 

  1. Строка data segment para public 'data' определяет сегмент

который начинается по адресу кратному 16

32-разрядный

без возможности объединения с другими сегментами c именем data

опубликованный

который содержит только данные

 

  1. Строка data segment word private 'data' определяет сегмент

без возможности объединения с другими сегментами c именем data 

который начинается по адресу кратному 16

32-разрядный

опубликованный

который содержит только данные

 

  1. Укажите модель памяти предполагающую в программе один сегмент

tiny 

small

medium

compact

large

 

  1. Укажите модель памяти предполагающую в программе один сегмент данных и один сегмент кода

small

tiny

medium

compact

large

 

  1. Укажите модель памяти предполагающую в программе один сегмент данных и несколько сегментов кода

medium

small

tiny

compact

large

 

  1. Укажите модель памяти предполагающую в программе несколько сегментов данных и несколько сегментов кода

large

medium

small

tiny

compact

 

  1. Укажите модель памяти предполагающую в программе несколько сегментов данных и один сегмент кода

compact

large

medium

small

tiny

 

  1. Укажите директиву резервирования в памяти одного байта

db

ds

dx

dw

df

 

  1. Укажите директиву резервирования в памяти двух байт

dw

db

ds

dx

df

 

  1. Укажите директиву резервирования в памяти четырех байт

dd

dw

db

dx

df

 

  1. Укажите команды преобразования типов

cbw, cwd

cld, std

inc, dec

shl, shr

test, cmp

 

  1. Укажите команды линейного сдвига

shl, sal

inc, dec

cbw, cwd

rol, ror

test, cmp

 

  1. Укажите команды циклического сдвига

rol, ror

shl, sal

inc, dec

cbw, cwd

test, cmp

 

  1. Укажите команду перехода на метку m1, если перед этим была выполнена команда cmp al, bl со значениями регистров al = 0ah, bl = 10

je m1

jne m1

jb m1

ja m1

js m1

  1. Укажите команду перехода на метку m1, если перед этим была выполнена команда cmp al, bl со значениями регистров al = 0feh, bl = 254

jz m1

jne m1

jb m1

ja m1

js m1

  1. Укажите команду перехода на метку m1, если перед этим была выполнена команда cmp al, bl со значениями регистров al = 0ah, bl = 10h

jne m1

je m1

jb m1

ja m1

js m1

  1. Команда movsb

копирует содержимое байта по адресу ds:si, в байт по адресу es:di, а содержимое регистра cx уменьшает на единицу

копирует содержимое байта по адресу es:si, в байт по адресу ds:di, а содержимое регистра cx уменьшает на единицу

копирует содержимое байта по адресу ds:si, в байт по адресу es:di, а содержимое регистра cx увеличивает на единицу

копирует содержимое байта по адресу ds:si, в байт по адресу ds:di, а содержимое регистра cx уменьшает на единицу

копирует содержимое байта по адресу ds:si, в регистр-аккумулятор, а содержимое регистра cx уменьшает на единицу

 

  1. Команда lodsb

копирует содержимое байта по адресу ds:si, в регистр-аккумулятор, а содержимое регистра cx уменьшает на единицу

копирует содержимое байта по адресу ds:si, в байт по адресу es:di, а содержимое регистра cx уменьшает на единицу

копирует содержимое байта по адресу es:si, в байт по адресу ds:di, а содержимое регистра cx уменьшает на единицу

копирует содержимое байта по адресу ds:si, в байт по адресу es:di, а содержимое регистра cx увеличивает на единицу

копирует содержимое байта по адресу ds:si, в байт по адресу ds:di, а содержимое регистра cx уменьшает на единицу

 

  1. Команда stosb

копирует содержимое регистрa-аккумулятор в байта по адресу ds:si, а содержимое регистра cx уменьшает на единицу

копирует содержимое байта по адресу ds:si, в байт по адресу es:di, а содержимое регистра cx уменьшает на единицу

копирует содержимое байта по адресу es:si, в байт по адресу ds:di, а содержимое регистра cx уменьшает на единицу

копирует содержимое байта по адресу ds:si, в байт по адресу es:di, а содержимое регистра cx увеличивает на единицу

копирует содержимое байта по адресу ds:si, в байт по адресу ds:di, а содержимое регистра cx уменьшает на единицу

© DarkSlaver

Бесплатный конструктор сайтов - uCoz