C. вычитание с учетом флагов
D. вычитания без учета флагов
E. деления без учета флагов
112. Какой из операторов отношения является истинным если выражение 1 больше выражения 2 ?
A. таких нет
B. lt
C. ne
D. eq
E. gt
113. LOOPE / LOOPZ это?
A. циклическое выполнение, пока равно / циклическое выполнение, пока нуль;
B. выполнение, пока содержимое СХ не равно нулю;
C. пересылка данных;
D. загрузка регистра задачи TR.
E. циклическое выполнение, пока не равно / циклическое выполнение, пока не нуль;
114. Указать значения регистра AL (в виде десятичного числа без знака) и флагов CF и ZF после выполнения следующей пары команд:
MOV AL,100
ADD AL,156?
A. 1, 0, 1
B. 0, 1, 1
C. 1, 0, 0
D. Верных ответов нет
E. 0, 1, 0
115. Пусть X и Y - знаковые байтовые переменные, а L - метка. Реализовать следующие условные переходы: if (X>2) or (Y<10) then goto L ?
A. CMP X,2
JNG M
CMP Y,10
JNL M
JMP L
…
L:
M:
B. CMP X,2
JA L
CMP Y,10
JB L
JMP M
L:
M:
C. CMP X,2
JG M
CMP Y,10
JNL M
JMP L
L:
M:
+D. CMP X,2
JG L
CMP Y,10
JL L
JMP M
L:
M:
E. CMP X,2
JNA M
CMP Y,10
JNB M
JMP L
…
L:
M:
116. Q DD 0
Переменной Q присвоить значение 75535. (Вспомогательные переменные не использовать.)?
A. mov word ptr Q,70Fh mov word ptr Q+1,12h
B. Верных ответов нет
C. mov word ptr Q,1h mov word ptr Q+1,270Fh
+D. mov word ptr Q,270Fh mov word ptr Q+1,1h
E. mov word ptr Q, 0Fh mov word ptr Q+1,127h
117. В приведенном коде программы даны A db 3, B db 4
mov al,A
mul B
результат ?
A. dx=12
B. dl=12
C. al=12
D. ax=12
E. eax=12
118. Какая из ниже перечисленных команд является командой вычитания без учёта заёма?
A. Sbc
B. Adc
C. Add
D. Sbb
E. Sub
119. Указать значения регистра AL (в виде десятичного числа без знака) и флагов CF и ZF после выполнения следующей пары команд:
MOV AL,100
ADD AL,156?
A. 1, 0, 1
B. 0, 1, 0
C. 0, 1, 1
D. 1, 0, 0
E. Верных ответов нет
120. Указать значения регистра BH (в виде десятичного числа со знаком) и флагов OF и SF после выполнения следующей пары команд MOV BH,-80
ADD BH,-50 ?
A. Верных ответов нет
B. -130, 0, 1
C. 130, 1, 0
D. 382, 1, 0
E. -130, 1, 1
121. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1<>операнд_2?
A. Jne
B. Je
C. Jg
D. Jnge
E. Jl
122. Келтірілген программа кодында A db 3, B db 4 берілген. Нәтижесі қандай болады mov al,B add A,al ?
A. A=7 B=0
B. B=7 A=3
C. A=7 B=4
D. A=-1 B=4
E. A=7 B=3
123. В чём различие между командами add и adc?
A. Команда Adc при сложении учитывает флаг переполнения
B. Различие только в названии
C. Это абсолютно разные команды, выполняющие разные действия
D. Команды adc не существует
E. Команда Adc при сложении учитывает флаг переноса
124. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:
MOV AL,0
NOT AL?
A. 1, 1
B. 128, 0
C. 255, 1
+D. 255, 0
E. 1, 0
125. Определить значения флагов SF, CF, OF после выполнения следующих команд:
mov AL, -56
add AL, 160 ?
A. SF=1, CF=1, OF=0
B. SF=1, CF=0, OF=1
C. SF=0, CF=0, OF=0
D. SF=0, CF=1, OF=1
E. SF=1, CF=1, OF=1
126. Указать значения регистра BH (в виде десятичного числа со знаком) и флагов OF и SF после выполнения следующей пары команд MOV BH,80
ADD BH,40?
A. -136, 1, 1
B. 120, 1, 1
C. 120, 0, 0
D. 120, 1, 0
E. -136, 0, 1
127. Пример:
cmp CX, 0
je equal Что выполняет?
A. СХ(0
B. пусть СХ=0; переход будет
C. СХ=0; переход не будет.
D. Если СХ>0, то сравнению не подлежит
E. СХ=0?; Если да, перейти на метку equal
128. В приведенном коде
mov ax,x
cmp ax,y
jge m1
mov ax,y
m1: mov z,ax вычисляется ?
A. z=max(x,y)
B. z=x*y
C. z=sum(x,y)
D. z=x-y
E. z=min(x,y)
129. Для деления без знака применяют команду?
A. adc
B. div
C. idiv
D. sbb
E. mul
130. Сколько операндов имеет команда dec?
A. 1
B. 2
C. 4
D. 3
E. не имеет
131. Какой результат будет иметь применение команды neg ax?
A. Такой команды не существует
B. Приведёт к изменению знака регистра ax
C. Действует как и команда not
D. Приведёт к установке всех битов регистра ax
E. Приведёт к сбросу регистра ax
132. Пусть X - имя некоторого байта памяти и BX=i и пусть требуется обнулить байт памяти с адресом X-i. Определить, какой из следующих фрагментов правильно решает эту задачу?
A. NEG BX
MOV X[BX],0
B. NEG BX
ADD X,BX
MOV X,0
C. MOV X-BX,0
D. MOV X[-BX],0
E. MOV [X-BX],0
133. X DB 1
Требуется записать в регистр CL значение переменной X, увеличенное на 2. Определить, какой из следующих фрагментов правильно решает эту задачу?
A. MOV CL,X
ADD CL,2
B. Верных ответов нет
C. MOV CL, OFFSET X
ADD CL,2
D. ADD X,2
E. MOV CL,X+2
134. Какая из ниже перечисленных команд является командой операции декремента?
A. Inc
B. Sbb
C. Add
D. Dec
E. Adc
135. Пусть ES=8400h, offset X=28Ah. Вычислить (20-разрядный) абсолютный адрес второго операнда следующей команды CMP BX,ES:X ?
A. Верных ответов нет
B. 28Ah
C. 868Ah
D. 8428Ah (не точно)
E. 8400h
136. LES это?
A. загрузка указателя с использованием регистра ЕS;
B. загрузка операнда из строки;
C. загрузка двойного слова из строки.
D. загрузка байта из строки;
E. загрузка слова из строки;
137. В приведенном коде программы
mov AX, 0FFFFh
mov bx,2
mul bx результат равен?
A. DX=FFFEh AX=FFFFh
B. DX=FFFEh AX=0001h
C. DX=0001h AX=FFFEh
D. DX=FFFFh AX=FFFEh
E. DX= FFFFh AX=FFFFh
138. Описан массив X[0..49]. Пусть в регистре BX находится адрес некоторого элемента массива X (т.е. X+i, где i - число от 0 до 49). Требуется в этом же регистре получить индекс (i) этого элемента. Определить, какая из следующих групп команд правильно решает эту задачу?
A. LEA AX,X
SUB BX,AX
B. SUB BX,X
C. LEA BX,-X[BX]
D. Верных ответов нет
E. SUB BX,[X]
139. Требуется записать в регистр AL содержимое байта памяти с абсолютным адресом 01234h. Определить, какая из следующих групп команд правильно решают эту задачу?
A. MOV BX,1234h
MOV AL,[BX]
B. MOV AL,1234h
C. MOV AX,123h
MOV DS,AX
MOV AL,DS:4
D. MOV DS,0
MOV AL,DS:1234h??
E. Верных ответов нет
140. Какой из операторов отношения является истинным если выражение 1 больше или равно выражению 2 ?
A. таких нет
B. le
C. eq
D. ge
E. ne
141. Пусть в программе описан следующий сегмент данных:
S SEGMENT
A DB 100 DUP(4)
B DW 5,8,6
S ENDS
и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOV AX,OFFSET B + 2?
A. 100
B. 8
C. 5
D. 6
E. 102+
142. Сколько операндов имеет команда add?
A. не имеет операндов
+B. 2
C. 3
D. 4
E. 1
143. В приведенном коде программы даны A dw 4, B dw 3
mov ax,A
sub ax,B
mov A,ax результат ?
A. A=4 B=1
B. A=1 B=4
C. A=7 B=3
+D. A=1 B=3
E. A=1 B=0
144. Если делитель размером в байт, то остаток находится в ?
A. cl
+B. ah
C. bh
D. al
E. bx
145. Выберите команду сложения?
A. dec
B. xor
+C. add
D. div
E. imul
146. LOOP это?
+A. циклическое выполнение, пока содержимое СХ не равно нулю;
B. циклическое выполнение, пока не равно нулю, пока не нуль;
C. пересылка данных;
D. циклическое выполнение, пока равно нулю;
E. загрузка регистра задачи TR.
147. Указать значения регистра BH (в виде десятичного числа со знаком) и флагов OF и SF после выполнения следующей пары команд MOV BH,80
ADD BH,50?
A. 130, 0, 0
B. -126, 0, 1
C. Верных ответов нет
D. 130, 1, 0
E. -126, 1, 1
148. Пусть DS=1100h, SS=0FF00h, BX=8000h, BP=8000h, SI=9003h. Определить, какой сегментный регистр подразумевается по умолчанию в следующей команде, и вычислить абсолютный адрес ее первого операнда MOV [BP+2],DX?
A. DS 100000h
B. SS 7002h
C. ES 0A7DBh
D. CS 0BF0D3h
E. SS 107002h
149. Пусть в программе описан следующий сегмент данных:
S SEGMENT
A DB 100 DUP(4)
B DW 5,8,6
S ENDS
и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOV AX,OFFSET B?
A. 4
B. 5
C. 100+
D. 6
E. 8
150. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1<операнд_2 (операнды без знака)?
A. Je
+B. Jb
C. Jne
D. Ja
E. Jnbe
151. Какая из ниже перечисленных команд является командой вычитания с учётом заёма?
+A. Sbb
B. Sub
C. Sbc
D. Adc
E. Add
152. Какая из ниже перечисленных команд является командой извлечения значения регистра флагов из стека?
A. Popd
B. Lahf
+C. Popf
D. Pushf
E. Pushd
153. Что означают атрибутные операторы: near ptr и far ptr?
A. прямой ближний и косвенный дальний;
B. прямой ближний и косвенный ближний вызов;
C. косвенный ближний и косвенный дальний.
D. прямой дальний и косвенный дальний;
+E. прямой ближний и прямой дальний вызов соответственно;
154. Пусть X и Y - знаковые байтовые переменные, а L - метка. Реализовать следующие условные переходы: if (X>2) and (Y<10) then goto L?
A. CMP X,2
JG L
CMP Y,10
JL L
JMP M
L:
M:
B. CMP X,2
JNA M
CMP Y,10
JNB M
JMP L
…
L:
M:
C. CMP X,2
JA L
CMP Y,10
JB L
JMP M
L:
M:
+D. CMP X,2
JNG M
CMP Y,10
JNL M
JMP L
…
L:
M:
E. CMP X,2
JG M
CMP Y,10
JNL M
JMP L
L:
M:
155. Пусть DS=8208h, BX=0FFF0h. Вычислить (20-разрядный) абсолютный адрес второго операнда следующей команды ADD CX,DS:[BX]?
A. 0FFF0h
B. 181F8h
C. Верных ответов нет
D. 92070h
E. 8208h
156. Пусть в программе описан следующий сегмент данных:
S SEGMENT
A DB 100 DUP(4)
B DW 5,8,6
S ENDS
и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды LEA AX,B?
A. 5
B. 4
C. 8
D. 100
E. 6+
Дата: 2019-05-28, просмотров: 348.