A. Предназначены для присвоения некоторому выражению символического имени или идентификатора
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

C. умножение со знаком

D. сложение без знака

E. деление без знака

 

2. Если делитель в байт, то частное находится в:?

A. ax

B. bh

C. bl

D. bx

E. al

 

3. Пусть в программе описан следующий сегмент данных:

S SEGMENT

 A DB 100 DUP(4)

 B DW 5,8,6

S ENDS

и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOV AX,B+2?

A. 100

B. 8+

C. 5

D. 6

E. 4

 

4. Что содержит регистр «сх» после команды « mov сх, data»?

A. начальный адрес сегмента кода

B. ошибочная команда ~+

C. начальный адрес сегмента данных

D. начальный адрес дополнительного сегмента данных

E. начальный адрес сегмента стека

 

5. Какая из ниже перечисленных команд является командой сохранения регистра флагов в стеке?

A. Pushf

B. Lahf

C. Popd

D. Popf

E. Pushd

 

6. Сколько разновидностей имеет безусловный переход JMP?

A. три (короткий: прямой, косвенный);

B. пять (переход: прямой короткий, прямой ближний, прямой дальний, косвенный ближний, косвенный дальний);

C. два (word ptr, dword ptr);

D. нет разновидностей.

E. один (прямой дальний);

 

7. Какая из ниже перечисленных команд является командой изменения знака?

A. Neg

B. Add

C. Nop

D. Csg

E. Not

 

8. Пусть ES=8400h, BX=0FFF0h, SI=12h, offset X=28Ah. Вычислить (20-разрядный) абсолютный адрес второго операнда следующей команды       OR DX,ES:X[BX+SI]?

A. 28Ah

B. 0FFF0h

C. 9428Ch

D. 8400h

E. 8428Ch

 

9. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1<=операнд_2 (операнды со знаком)?

A. Jnge

B. Jl

C. Je

D. Jne

E. Jle

 

10. Jcc это?

A. команды условных переходов;

B. безусловный переход;

C. переход косвенный ближний;

D. переход косвенный дальний.

E. переход прямой короткий;

 

11. Пусть DS=1100h, SS=0FF00h, BX=8000h, BP=8000h, SI=9003h. Определить, какой сегментный регистр подразумевается по умолчанию в следующей команде, и вычислить абсолютный адрес ее первого операнда AND [BP+SI-1],BH?

A. ES 1A7B5h

B. DS 20BC4h

C. SS 2h

D. SS 10002h

E. SS 110002h

 

12. Если делитель размером в два байта, то остаток находится в?

A. cx

B. dl

C. dh

D. ax

E. dx

 

13. Какая из ниже перечисленных команд не выполняет никаких действий кроме ip=ip+1 ?

A. Nop

B. Neg

C. Csg

D. Add

E. Not

 

14. Если делитель размером четыре байта ,то остаток размером в?

A. байт

B. четыре байт

C. два байта

D. восемь байт

E. пол байта

 

15. LAНF это?

A. загрузка прав доступа;

B.

C. загрузка исполнительного адреса.

D. загрузка указателя с использованием регистра DS;

E. загрузка флагов в регистр АН;+

 

16. Какие команды из ниже перечисленных регистров влияют на содержимое регистра sp?

A. add sp,2

B. push ds

C. push ax.

D. pop cx

E. все

 

17. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:

MOV AL,100b

AND AL,011b?

A. 1, 1

B. 0, 1+

C. 0, 0

D. 255, 0

E. 1, 0

 

18. Пример:

call near ptr sub1

call sub1    Что выполняет?

A. вызов подпрограммы sub1 из того же сегмента (прямой ближний вызов);+

B. сбрасывает флаг направления: DF=0, независимо от исходного состояния;

C. правильного ответа нет.

D. сбрасывает флаг переноса: CF=0, независимо от исходного состояния;

E. сбрасывает флаг прерываний: IF=0, независимо от исходного состояния;

 

19. Пусть DS=8208h. Вычислить (20-разрядный) абсолютный адрес второго операнда следующей команды MOV AX,DS:210Ah ?

A. 210Ah

B. 8208h

+ C. 8418Ah

D. Верных ответов нет

E. 0A312h

 

20. X DB 206 Определить, где будет сделан переход на метку MET при выполнении следующих команд: 1)CMP X,-40 JG MET 2) CMP X,-40 JL MET 3) CMP X,216 JL MET 4) CMP X,210 JA MET?

A. 1, 2

B. 2, 3

C. 2, 4

D. 1, 3

E. 1, 4

 

21. S DB 'ABCD'

W DW 10 DUP(0)

Указать значения выражений TYPE S и TYPE W?

A. 4, 2

B. 1, 1

C. 4, 10

D. 1, 2+

E. 2, 1

 

22. X DW 0,1,2 Пусть X обозначает ячейку памяти с адресом 100. Указать числовые значения регистров AX и BX после выполнения следующих команд:

MOV AX,X+2

LEA BX,X+2?

A. 1, 102

B. 2, 100

C. 2, 102+

D. 1, 100

E. 102, 102

 

23. Пусть в программе описан следующий сегмент данных:

S SEGMENT

 A DB 100 DUP(4)

 B DW 5,8,6

S ENDS

и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOV AX,B - OFFSET B?

A. -100

B. -95+

C. 0

D. 5

E. -105

 

24. Какую длину в байтах имеет стандартный сектор?

A. 128 байт

B. 256 байт

C. 512 байт+

D. 1024 байт

E. 4096 байт

 

25. ADC это?

A. целочисленное сложение с переносом;+

B. коррекция регистра АL после вычитания;

C. коррекция регистра АХ перед делением.

D. коррекция регистра АХ после умножения;

E. коррекция регистра АХ после сложения;

 

26. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:

MOV AL,0

XOR AL,0FFh?

A. 1, 1

B. 255, 0+

C. 255, 1

D. 0, 1

E. 1, 0

 

27. Регистр флагов загружается из стека командой?

A. popad;

B. popf;+

C. popfd.

D. pop;

E. popa;

 

28. Какие команды воздействуют на флаги OF, SF, ZF, AF, PF и CF?

A. ADC и ADD;+

B. AAS и ADC;

C. AAD и AAM;

D. AAA и ADC;

E. ADC и AAM.

 

29. Какая команда увеличивает значение операнда на 1?

A. and

B. inc+

C. push

D. dec

E. xor

 

30. Сколько модификаций имеет команда call и какие?

+ A. вызов прямой ближний, прямой дальний, косвенный ближний, косвенный дальний;

B. прямой дальний, прямой ближний, прямой косвенный;

C. прямой дальний и косвенный дальний;

D. никаких модификаций не имеет.

E. прямой ближний и косвенный ближний;

 

31. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:

MOV AL,1101b

AND AL,0111b?

A. 255, 1

B. 5, 1

+C. 5, 0 (ЖБ)

D. 255, 0 (чисто интуиция)

E. 245, 0

 

32. В приведенном коде программы дана строка msg db ‘string$’

mov AH,09h

mov DX,offset msg

int 21h в результате ?

A. Копирование строки

+ B. Вывод на экран сообщения string

C. Удаление строки

D. Вывод сообщения на принтер

E. Сохранение строки в файл

 

33. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1<операнд_2 (операнды со знаком)?

A. Jne

B. Jg

C. Je

D. Jnle

+ E. Jl

 

34. Найти результат команд xor al, al add al, 11?

A. 0ah

B. 0bh- возможно

C. 0ch

D. 0fh

E. 1bh

 

35. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1>операнд_2 (операнды со знаком)?

+ A. Jg

B. Jl

C. Jnge

D. Je

E. Jne

 

36. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1>операнд_2 (операнды без знака)?

+ A. Ja

B. Je

C. Jne

D. Jb

E. Jnae

 

37. Найдите правильное решение:

mov AX, 000Fh

or AX, 8001h?

A. AX=00FFh;

B. AX=80Fh;

C. AX=000001.

D. AX=00F7h;

+ E. AX=800Fh;

 

38. K EQU 90

X DB K+10 DUP((K+9)/3 DUP(0))

Сколько всего байтов занимает массив X?

A. 660

B. 115

C. 100

D. 90

+E. 3300 (вообще-то ответ 330, поэтому хз)

 

39. Какой из вариантов ответа соответствует формату команды cmp?

A. Cmp операнд_1

B. Cmp операнд_1, операнд_2,число_циклов

+ C. Cmp операнд_1, операнд_2

D. Cmp операнд_1, операнд_2, операнд_3

E. Не имеет операндов

 

40. Если делитель размером в байт, то частное размером в ?

A. пол байта

+ B. два байта

C. байт

D. четыре байта

E. восемь байт

 

41. Какой из вариантов ответа соответствует формату команды cmp?

+ A. Cmp операнд_1, операнд_2

B. Cmp операнд_1, операнд_2,число_циклов

C. Cmp операнд_1, операнд_2, операнд_3

D. Не имеет операндов

E. Cmp операнд_1

 

42. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:

MOV AL,0F0h

OR AL,0Fh?

A. 0, 1

B. 1, 0

C. 0, 0

+D. 255, 0

E. 255, 1

 

43. Для сложения с учетом флагов применяется команда?

A. dec

B. sub

C. inc

D. adc

E. add

 

44. Пусть в программе описан следующий сегмент данных:

S SEGMENT

 A DB 100 DUP(4)

 B DW 5,8,6

S ENDS

и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOV AX,B?

A. 0

B. 6+

C. 4

D. 8

E. 5

 

45. Для чего используются псевдооператоры = и equ?

C. ax

D. cx

E. al

 

47. Какая команда является командой перехода по переполнению?

A. Jc

B. Int

C. Into

D. Jmp

E. Jo

 

48. Какой из операторов отношения является истинным если выражение 1 меньше выражения 2 ?

A. таких нет

B. gt

C. ne

D. eq

+ E. lt

 

49. Пример:

call far ptr sub1  Что выполняет?

A. вызов подпрограммы.+

B. Вызов подпрограммы sub2, расположенный в другом программном сегменте ;

C. ВХ – смещение к адресу sub1;

D. адрес ячейки с адресом подпрограммы;

E. ВХ – адрес таблицы адресов подпрограмм;

 

50. Сколько операндов имеет команда sub ?

A. не имеет операндов

B. 2+

C. 1

D. 3

E. 4

 

51. Сброс и установка флага CF?

A. rcl и rcr;

B. popa и popf;

+C. clc и stc;

D. pop и push;

E. poprd и popad.

 

52. Какой из операторов отношения является истинным если выражение 1 неравно выражению 2 ?

A. такой нет

B. lt

C. eq

+D. ne

E. gt

 

53. X – число со знаком размером в слово. Определить, какой из следующих фрагментов правильно реализует оператор      if X>80 then X:=X-1 else X:=X+1?

A. CMP X,80

JNA M

DEC X

JMP L

M: INC X

L:

 

+B. CMP X,80

JLE M

DEC X

JMP L

M:

INC X

L:

C. CMP X,80

JLE M

DEC X

M: INC X

D. CMP X,80

JB M

DEC X

JMP L

M: INC X

L:

 

E. CMP X,80

JG M

DEC X

JMP L

M: INC X

L:

 

54. Для умножения со знаком применяют команду ?

A. mul

B. sub

C. add

+D. imul

E. div

 

55. Какой регистр используется в качестве счетчика в цикле loop?

A. Sp

B. Dx

C. Bx

D. Ax

+E. Cx

 

56. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:

MOV AL,100b

TEST AL,011b?

A. 1, 0

B. 1, 1

C. 0, 1

D. 4, 0

+E. 4, 1

 

57. Воспользоваться подходящей директивой EQU и предложить более короткий вариант записи директивы S DB "abcdefhg=abcdef+k"?

A. m EQU “abcdef” 2) S db 2 dup(m),”hg=+k”

+B. m EQU “abcdef”      2) S db m,”hg=”,m,”+k”

C. k EQU “abcdef” 2) S db m,”hg=”,m,”+k”

D. m EQU “abcdef” 2) S db 2 dup(m, ”hg=”), “+k”

E. Верных ответов нет

 

58. X DW 0,1,2 Пусть X обозначает ячейку памяти с адресом 100. Указать числовые значения регистров AX и BX после выполнения следующих команд:

MOV AX,X

LEA BX,X?

A. 100, 0

+B. 0, 100

C. 1, 0

D. 100, 100

E. 0, 0

 

59. В приведенном коде программы

mov al,0ffh

mov bl,2

imul bl результат равен?

A. ax=0ffh

B. ax=0fffeh

C. bx=0ffh

D. bx=01feh

E. ax=01feh

 

60. Какая команда является командой извлечения из стека значений всех регистров общего назначения?

+A. Popa

B. Pop

C. Pusha

D. Push

E. Pushda

 

61. В приведенном коде программы

mov AX, 0FFFFh

mov bx,2

imul bx результат равен?

A. 0Fh

B. FEh

C. 001h

D. FFEh

E. 0FFFh

 

62. LEA это?

A. выход из процедуры высокого уровня;

B. загрузка указателя с использованием регистра DS;

C. загрузка исполнительного адреса;

D. загрузка слова из строки.

E. загрузка операнда из строки;

 

63. Требуется записать в регистр AL содержимое байта памяти с абсолютным адресом 01234h. Определить, какая из следующих групп команд правильно решают эту задачу?

A. Верных ответов нет

B. MOV AL,1234h

C. MOV BX,1234h

MOV AL,[BX]

D. MOV AX,0

MOV ES,AX

MOV AL,ES:1234h

E. MOV DS,0

MOV AL,DS:1234h

 

64. Этот пример является

mov AH, 40h

mov AL, ‘*’

int 21h

limit = 528

mov CX, limit (какая адресация)?

A. прямой адресации

B. регистр адресации

C. косвенной адресации через регистр

D. регистр адресации

E. косвенной адресации со смещением

 

67. Какое назначение имеет команда xchg op1,op2?

A. знаковое сложение первого и второго операнда

B. увеличение обоих операндов на 1

C. беззнаковое сложение первого и второго операнда

C. сложения с учетом флагов

D. умножения с учетом флагов

E. сложения без учета флагов

 

70. В приведенном коде программы

mov al,0ffh

mov bl,2

mul bl результат равен?

A. ax=0ffh

B. bx=0ffh

C. ax=fffeh

D. ax=01feh

E. bx=01feh

 

71. Этот пример является

mov AX, 0B800h; сегментный адрес

mov ES, AX; видеобуфера в ES

mov BX, 2000; смещение к середине экрана

mov byte ptr ES: [BX]; символ на экран (какая адресация)?

A. косвенной адресации со смещением

B. регистрации адресации

C. прямой адресации

D. непосредственной регистрации

E. dec

 

75. INT это?

A. ввод из порта;

B. программное прерывание;+

C. ввод слова из порта;

D. ввод строки из порта.

E. ввод двойного слова из порта;

 

76. Пусть DS=1100h, SS=0FF00h, BX=8000h, BP=8000h, SI=9003h. Определить, какой сегментный регистр подразумевается по умолчанию в следующей команде, и вычислить абсолютный адрес ее первого операнда MOV [BX+2],DX?

A. ES 0CA35h

B. SS 25F0Ah

C. DS 1A22Ch

D. CS 16150h

E. DS 19002h

 

77. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1=операнд_2 ?

A. Jne

B. Jnge

C. Jl

D. Jg

E. Je+

 

78. Команда «div» используется для?

A. деление со знаком

B. умножение со знаком

C. умножение без знака

D. деление без знака+

E. вычитание без знака

 

79. Сколько операндов имеет команда sbb?

A. 4

B. 2+

C. 3

D. 1

E. не имеет

 

80. Если делитель размером в два байта, то частное размером в?

A. пол байта

B. четыре байта

C. два байта

D. байт

E. восемь байт

 

81. Сколько операндов имеет команда neg?

A. 2

B. не имеет

C. 3

D. 4

E. 1

 

82. Если делитель размером в два байта, то остаток размером в ?

A. пол байта

B. два байта

C. байт

D. четыре байт

E. семь байт

 

83. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1>=операнд_2 (операнды со знаком)?

A. Jne

B. Jl

C. Jnge

D. Jge

E. Je

 

84. Если делитель размером в байт, то остаток размером в?

A. два байта

B. байт

C. четыре байт

D. восемь байт

E. пол байта

 

85. Какая из ниже перечисленных команд является командой изменения знака?

A. Neg

B. Nop

C. Not

D. Csg

E. Add

 

86. Какой из операторов отношения является истинным если выражение 1 равно выражению 2 ?

A. такой нет

B. eq

C. gt

D. lt

E. ne

 

87. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1>=операнд_2 (операнды без знака)?

A. Jna

B. Jbe

C. Jne

D. Je

E. Jae

 

88. Какая команда является командой сохранения в стеке значений всех регистров общего назначения?

A. Pusha

B. Pushda

C. Pop

D. Push

E. Popa

 

89. Выберите команду вычитания?

A. xchg

B. xor

C. sub

D. not

E. add

 

90. Найдите правильное решение

mov AL, 5

mov BL, 3

mul BL?

A. DX:AX=65536;

B. AX=3138h=12600;

+C. AX=000Fh;

D. EDX=0000020h, EAX=00000200h.

E. DX:AX=5B8D80h=600000;

 

91. Какова разрядность шины адреса микропроцессора i8086?

A. 8

B. 64

C. 32

D. 20

+E. 16

 

92. Пример:

int 21h

jc error  Что выполняет?

A. Пусть int 21h < 1000h, тогда CF=0;

+B. Вызов системной функции; Если CF=1 (ошибка), перейти; на метку error;

C. CF(0; переход не будет;

D. CF>=0 будет ошибка.

E. CF=0; переход будет;

 

93. Какой из операторов отношения является истинным если выражение 1 меньше или равно выражению 2 ?

A. eq

+B. le

C. таких нет

D. ge

E. ne

 

94. Вызов подпрограммы осуществляется через?

+A. call subr;

B. push AX;

C. ret;

D. subr endp;

E. rol onepand, 1.

 

95. Какая из ниже перечисленных команд является командой вычитания без учёта заёма?

+A. Sub

B. Add

C. Adc

D. Sbb

E. Sbc

 

96. В приведенном коде программы дан массив A db 1,2,3,4,5           

mov cx,5

lea si, A

m1: add al, [si]

inc si

loop m1 ; al равен?

A. 5

B. 10

+C. 15

D. 20

E. 25

 

97. Выполняя директиву INCLUDE?

A. вставит двоичный код в исходный код

B. верных ответов нет

C. откомпилирует исходный код

D. оставит без компилирования код после этой директивы

+E. ассемблер весь текст, хранящийся в указанном файле, подставит в программу вместо этой директивы

 

98. Какая из ниже перечисленных команд является командой вычитания с учётом заёма?

+A. Sbb

B. Sbc

C. Add

D. Adc

E. Sub

 

99. В приведенном коде программы даны A dw 15, B db 3

mov ax,A

div B

результат ?

A. al=0 ah=5 ??

B. ax=5 dx=0 -

C. al=1 ah=5 ??

D. al=5 ah=1 ?

E. al=5 ah=0 ?

 

100. В приведенном коде программы даны A db 4, B db 3

mov al,B

sub A,al

mov A,ax результат ?

A. A=1 B=0?

B. A=1 B=4

C. A=4 B=1

D. A=1 B=3?

E. A=7 B=3

 

101. Пусть в регистре BH находится код какой-то большой латинской буквы и требуется записать в этот регистр код одноименной малой латинской буквы. Определить, какой из следующих фрагментов правильно решает эту задачу?

A. MOV BH,’A’-‘a’

B. MOV BH,BH-'A'+'a'

C. ADD BH,'a'-'A'

D. SUB BH,'A'

ADD BH,'a'+

E. Верных ответов нет

 

102. Пример:

mov BX, offset sub1

call BX       Что выполняет?

A. ВХ=адрес подпрограммы; вызов подпрограммы (косвенный ближний вызов)

B. ВХ – смещение к адресу sub1;+

C. ВХ – адрес таблицы адресов подпрограмм;

D. вызов подпрограммы.

E. адрес ячейки с адресом подпрограммы;

 

103. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:

MOV AL,101b

XOR AL,AL?

A. 255, 0

B. 255, 1

C. 1, 0

D. 0, 1+

E. 0, 0

 

104. Найдите правильное решение

mov CL, +5

mov AX, CX ?

A. ; CL=05h ; AX=0005h;

B. ; BL=FBh ; ECX=FFFBL;

C. ; BL=80h ; ECX=FFFBh.

D. ; mem FFFFh; AX=0000FFFFh;

E. ; BL=05h ; AX=0005h;

 

105. Указать начальные значения элементов массивов X и Y: A=10 B=A C EQU A, D EQU +A X DB A, B, C, D A=2*A Y DB A, B, C, D?

A. X db 10, 10, 10, 10 Y db 20, 20, 20, 20

B. X db 10, 10, 10, 10 Y db 20, 20, 20, 10

C. X db 10, 10, 10, 10 Y db 20, 10, 20, 10+

D. X db 10, 10, 10, 10 Y db 20, 10, 10, 10

E. X db 10, 10, 10, 10 Y db 20, 20, 10, 20

 

106. Сколько операндов имеет команда neg?

A. 1+

B. не имеет

C. 4

D. 2

E. 3

 

107. Пусть DS=1100h, SS=0FF00h, BX=8000h, BP=8000h, SI=9003h. Определить, какой сегментный регистр подразумевается по умолчанию в следующей команде, и вычислить абсолютный адрес ее первого операнда SUB [SI],CL?

A. ES 3D210h

B. DS 1B021h

C. CS 2C010h

D. DS 1A003h

E. SS 0B800h

 

 

108. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1<=операнд_2 (операнды без знака)?

A. Jbe+

B. Je

C. Jae

D. Jne

E. Jnb

 

109. Если делитель размером в четыре байта, то частное размером в ?

A. пол байта

B. два байта

C. четыре байта+

D. байт

E. восемь байт

 

110. Определить значения флагов SF, CF, OF после выполнения следующих команд:

mov AL, -56

add AL, 160 ?

A. SF=0, CF=0, OF=0

B. SF=1, CF=0, OF=1

C. SF=1, CF=1, OF=1

D. SF=1, CF=1, OF=0

E. SF=0, CF=1, OF=1+

 

111. Команда «add» используется для ?

A. сложения с учетом флагов

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 не существует

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. Такой команды не существует

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+

 

C. умножение со знаком

D. сложение без знака

E. деление без знака

 

2. Если делитель в байт, то частное находится в:?

A. ax

B. bh

C. bl

D. bx

E. al

 

3. Пусть в программе описан следующий сегмент данных:

S SEGMENT

 A DB 100 DUP(4)

 B DW 5,8,6

S ENDS

и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOV AX,B+2?

A. 100

B. 8+

C. 5

D. 6

E. 4

 

4. Что содержит регистр «сх» после команды « mov сх, data»?

A. начальный адрес сегмента кода

B. ошибочная команда ~+

C. начальный адрес сегмента данных

D. начальный адрес дополнительного сегмента данных

E. начальный адрес сегмента стека

 

5. Какая из ниже перечисленных команд является командой сохранения регистра флагов в стеке?

A. Pushf

B. Lahf

C. Popd

D. Popf

E. Pushd

 

6. Сколько разновидностей имеет безусловный переход JMP?

A. три (короткий: прямой, косвенный);

B. пять (переход: прямой короткий, прямой ближний, прямой дальний, косвенный ближний, косвенный дальний);

C. два (word ptr, dword ptr);

D. нет разновидностей.

E. один (прямой дальний);

 

7. Какая из ниже перечисленных команд является командой изменения знака?

A. Neg

B. Add

C. Nop

D. Csg

E. Not

 

8. Пусть ES=8400h, BX=0FFF0h, SI=12h, offset X=28Ah. Вычислить (20-разрядный) абсолютный адрес второго операнда следующей команды       OR DX,ES:X[BX+SI]?

A. 28Ah

B. 0FFF0h

C. 9428Ch

D. 8400h

E. 8428Ch

 

9. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1<=операнд_2 (операнды со знаком)?

A. Jnge

B. Jl

C. Je

D. Jne

E. Jle

 

10. Jcc это?

A. команды условных переходов;

B. безусловный переход;

C. переход косвенный ближний;

D. переход косвенный дальний.

E. переход прямой короткий;

 

11. Пусть DS=1100h, SS=0FF00h, BX=8000h, BP=8000h, SI=9003h. Определить, какой сегментный регистр подразумевается по умолчанию в следующей команде, и вычислить абсолютный адрес ее первого операнда AND [BP+SI-1],BH?

A. ES 1A7B5h

B. DS 20BC4h

C. SS 2h

D. SS 10002h

E. SS 110002h

 

12. Если делитель размером в два байта, то остаток находится в?

A. cx

B. dl

C. dh

D. ax

E. dx

 

13. Какая из ниже перечисленных команд не выполняет никаких действий кроме ip=ip+1 ?

A. Nop

B. Neg

C. Csg

D. Add

E. Not

 

14. Если делитель размером четыре байта ,то остаток размером в?

A. байт

B. четыре байт

C. два байта

D. восемь байт

E. пол байта

 

15. LAНF это?

A. загрузка прав доступа;

B.

C. загрузка исполнительного адреса.

D. загрузка указателя с использованием регистра DS;

E. загрузка флагов в регистр АН;+

 

16. Какие команды из ниже перечисленных регистров влияют на содержимое регистра sp?

A. add sp,2

B. push ds

C. push ax.

D. pop cx

E. все

 

17. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:

MOV AL,100b

AND AL,011b?

A. 1, 1

B. 0, 1+

C. 0, 0

D. 255, 0

E. 1, 0

 

18. Пример:

call near ptr sub1

call sub1    Что выполняет?

A. вызов подпрограммы sub1 из того же сегмента (прямой ближний вызов);+

B. сбрасывает флаг направления: DF=0, независимо от исходного состояния;

C. правильного ответа нет.

D. сбрасывает флаг переноса: CF=0, независимо от исходного состояния;

E. сбрасывает флаг прерываний: IF=0, независимо от исходного состояния;

 

19. Пусть DS=8208h. Вычислить (20-разрядный) абсолютный адрес второго операнда следующей команды MOV AX,DS:210Ah ?

A. 210Ah

B. 8208h

+ C. 8418Ah

D. Верных ответов нет

E. 0A312h

 

20. X DB 206 Определить, где будет сделан переход на метку MET при выполнении следующих команд: 1)CMP X,-40 JG MET 2) CMP X,-40 JL MET 3) CMP X,216 JL MET 4) CMP X,210 JA MET?

A. 1, 2

B. 2, 3

C. 2, 4

D. 1, 3

E. 1, 4

 

21. S DB 'ABCD'

W DW 10 DUP(0)

Указать значения выражений TYPE S и TYPE W?

A. 4, 2

B. 1, 1

C. 4, 10

D. 1, 2+

E. 2, 1

 

22. X DW 0,1,2 Пусть X обозначает ячейку памяти с адресом 100. Указать числовые значения регистров AX и BX после выполнения следующих команд:

MOV AX,X+2

LEA BX,X+2?

A. 1, 102

B. 2, 100

C. 2, 102+

D. 1, 100

E. 102, 102

 

23. Пусть в программе описан следующий сегмент данных:

S SEGMENT

 A DB 100 DUP(4)

 B DW 5,8,6

S ENDS

и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOV AX,B - OFFSET B?

A. -100

B. -95+

C. 0

D. 5

E. -105

 

24. Какую длину в байтах имеет стандартный сектор?

A. 128 байт

B. 256 байт

C. 512 байт+

D. 1024 байт

E. 4096 байт

 

25. ADC это?

A. целочисленное сложение с переносом;+

B. коррекция регистра АL после вычитания;

C. коррекция регистра АХ перед делением.

D. коррекция регистра АХ после умножения;

E. коррекция регистра АХ после сложения;

 

26. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:

MOV AL,0

XOR AL,0FFh?

A. 1, 1

B. 255, 0+

C. 255, 1

D. 0, 1

E. 1, 0

 

27. Регистр флагов загружается из стека командой?

A. popad;

B. popf;+

C. popfd.

D. pop;

E. popa;

 

28. Какие команды воздействуют на флаги OF, SF, ZF, AF, PF и CF?

A. ADC и ADD;+

B. AAS и ADC;

C. AAD и AAM;

D. AAA и ADC;

E. ADC и AAM.

 

29. Какая команда увеличивает значение операнда на 1?

A. and

B. inc+

C. push

D. dec

E. xor

 

30. Сколько модификаций имеет команда call и какие?

+ A. вызов прямой ближний, прямой дальний, косвенный ближний, косвенный дальний;

B. прямой дальний, прямой ближний, прямой косвенный;

C. прямой дальний и косвенный дальний;

D. никаких модификаций не имеет.

E. прямой ближний и косвенный ближний;

 

31. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:

MOV AL,1101b

AND AL,0111b?

A. 255, 1

B. 5, 1

+C. 5, 0 (ЖБ)

D. 255, 0 (чисто интуиция)

E. 245, 0

 

32. В приведенном коде программы дана строка msg db ‘string$’

mov AH,09h

mov DX,offset msg

int 21h в результате ?

A. Копирование строки

+ B. Вывод на экран сообщения string

C. Удаление строки

D. Вывод сообщения на принтер

E. Сохранение строки в файл

 

33. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1<операнд_2 (операнды со знаком)?

A. Jne

B. Jg

C. Je

D. Jnle

+ E. Jl

 

34. Найти результат команд xor al, al add al, 11?

A. 0ah

B. 0bh- возможно

C. 0ch

D. 0fh

E. 1bh

 

35. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1>операнд_2 (операнды со знаком)?

+ A. Jg

B. Jl

C. Jnge

D. Je

E. Jne

 

36. Какая из команд условного перехода произведёт переход после применения команды cmp операнд_1,операнд_2, если операнд_1>операнд_2 (операнды без знака)?

+ A. Ja

B. Je

C. Jne

D. Jb

E. Jnae

 

37. Найдите правильное решение:

mov AX, 000Fh

or AX, 8001h?

A. AX=00FFh;

B. AX=80Fh;

C. AX=000001.

D. AX=00F7h;

+ E. AX=800Fh;

 

38. K EQU 90

X DB K+10 DUP((K+9)/3 DUP(0))

Сколько всего байтов занимает массив X?

A. 660

B. 115

C. 100

D. 90

+E. 3300 (вообще-то ответ 330, поэтому хз)

 

39. Какой из вариантов ответа соответствует формату команды cmp?

A. Cmp операнд_1

B. Cmp операнд_1, операнд_2,число_циклов

+ C. Cmp операнд_1, операнд_2

D. Cmp операнд_1, операнд_2, операнд_3

E. Не имеет операндов

 

40. Если делитель размером в байт, то частное размером в ?

A. пол байта

+ B. два байта

C. байт

D. четыре байта

E. восемь байт

 

41. Какой из вариантов ответа соответствует формату команды cmp?

+ A. Cmp операнд_1, операнд_2

B. Cmp операнд_1, операнд_2,число_циклов

C. Cmp операнд_1, операнд_2, операнд_3

D. Не имеет операндов

E. Cmp операнд_1

 

42. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:

MOV AL,0F0h

OR AL,0Fh?

A. 0, 1

B. 1, 0

C. 0, 0

+D. 255, 0

E. 255, 1

 

43. Для сложения с учетом флагов применяется команда?

A. dec

B. sub

C. inc

D. adc

E. add

 

44. Пусть в программе описан следующий сегмент данных:

S SEGMENT

 A DB 100 DUP(4)

 B DW 5,8,6

S ENDS

и пусть регистр DS уже установлен на начало этого сегмента. Определить, какое значение будет иметь регистр AX после выполнения следующей команды MOV AX,B?

A. 0

B. 6+

C. 4

D. 8

E. 5

 

45. Для чего используются псевдооператоры = и equ?

A. Предназначены для присвоения некоторому выражению символического имени или идентификатора.

B. Предназначены только для присвоения некоторому выражению арифметического действия

C. Предназначены только для присвоения некоторому выражению идентификатора.

D. Предназначены для присвоения некоторому выражению только символического имени

E. Не используется

 

46. Если делитель размером в два байта, то частное находится в ?

A. ah

B. dx

C. ax

D. cx

E. al

 

47. Какая команда является командой перехода по переполнению?

A. Jc

B. Int

C. Into

D. Jmp

E. Jo

 

48. Какой из операторов отношения является истинным если выражение 1 меньше выражения 2 ?

A. таких нет

B. gt

C. ne

D. eq

+ E. lt

 

49. Пример:

call far ptr sub1  Что выполняет?

A. вызов подпрограммы.+

B. Вызов подпрограммы sub2, расположенный в другом программном сегменте ;

C. ВХ – смещение к адресу sub1;

D. адрес ячейки с адресом подпрограммы;

E. ВХ – адрес таблицы адресов подпрограмм;

 

50. Сколько операндов имеет команда sub ?

A. не имеет операндов

B. 2+

C. 1

D. 3

E. 4

 

51. Сброс и установка флага CF?

A. rcl и rcr;

B. popa и popf;

+C. clc и stc;

D. pop и push;

E. poprd и popad.

 

52. Какой из операторов отношения является истинным если выражение 1 неравно выражению 2 ?

A. такой нет

B. lt

C. eq

+D. ne

E. gt

 

53. X – число со знаком размером в слово. Определить, какой из следующих фрагментов правильно реализует оператор      if X>80 then X:=X-1 else X:=X+1?

A. CMP X,80

JNA M

DEC X

JMP L

M: INC X

L:

 

+B. CMP X,80

JLE M

DEC X

JMP L

M:

INC X

L:

C. CMP X,80

JLE M

DEC X

M: INC X

D. CMP X,80

JB M

DEC X

JMP L

M: INC X

L:

 

E. CMP X,80

JG M

DEC X

JMP L

M: INC X

L:

 

54. Для умножения со знаком применяют команду ?

A. mul

B. sub

C. add

+D. imul

E. div

 

55. Какой регистр используется в качестве счетчика в цикле loop?

A. Sp

B. Dx

C. Bx

D. Ax

+E. Cx

 

56. Указать значения регистра AL и флага ZF после выполнения следующей пары команд:

MOV AL,100b

TEST AL,011b?

A. 1, 0

B. 1, 1

C. 0, 1

D. 4, 0

+E. 4, 1

 

57. Воспользоваться подходящей директивой EQU и предложить более короткий вариант записи директивы S DB "abcdefhg=abcdef+k"?

A. m EQU “abcdef” 2) S db 2 dup(m),”hg=+k”

+B. m EQU “abcdef”      2) S db m,”hg=”,m,”+k”

C. k EQU “abcdef” 2) S db m,”hg=”,m,”+k”

D. m EQU “abcdef” 2) S db 2 dup(m, ”hg=”), “+k”

E. Верных ответов нет

 

58. X DW 0,1,2 Пусть X обозначает ячейку памяти с адресом 100. Указать числовые значения регистров AX и BX после выполнения следующих команд:

MOV AX,X

LEA BX,X?

A. 100, 0

+B. 0, 100

C. 1, 0

D. 100, 100

E. 0, 0

 

59. В приведенном коде программы

mov al,0ffh

mov bl,2

imul bl результат равен?

A. ax=0ffh

B. ax=0fffeh

C. bx=0ffh

D. bx=01feh

E. ax=01feh

 

60. Какая команда является командой извлечения из стека значений всех регистров общего назначения?

+A. Popa

B. Pop

C. Pusha

D. Push

E. Pushda

 

61. В приведенном коде программы

mov AX, 0FFFFh

mov bx,2

imul bx результат равен?

A. 0Fh

B. FEh

C. 001h

D. FFEh

E. 0FFFh

 

62. LEA это?

A. выход из процедуры высокого уровня;

B. загрузка указателя с использованием регистра DS;

C. загрузка исполнительного адреса;

D. загрузка слова из строки.

E. загрузка операнда из строки;

 

63. Требуется записать в регистр AL содержимое байта памяти с абсолютным адресом 01234h. Определить, какая из следующих групп команд правильно решают эту задачу?

A. Верных ответов нет

B. MOV AL,1234h

C. MOV BX,1234h

MOV AL,[BX]

D. MOV AX,0

MOV ES,AX

MOV AL,ES:1234h

E. MOV DS,0

MOV AL,DS:1234h

 

64. Этот пример является

mov AH, 40h

mov AL, ‘*’

int 21h

limit = 528

mov CX, limit (какая адресация)?

A. прямой адресации

B. регистр адресации

C. косвенной адресации через регистр

Дата: 2019-05-28, просмотров: 245.