---3.1

Архитектура ЭВМ. Режимы работы микропроцессора
~
1. Что такое архитектура ЭВМ?
A) абстрактное представление ЭВМ;
B) абстрактное представление ЭВМ, которое отражает ее структурную, схемотехническую и логическую организацию;
C) комплексное понятие;
D) абстрактное понятие;
E) схемотехническая и логическая организация ЭВМ.

***

2. Линейное пространство памяти – это…
A) совокупность ячеек памяти, которым последовательно присваиваются номера (адресA) 0, 1, 2 и т.д.;
B) последовательность ячеек памяти;
C) ячейки памяти;
D) адреса ячеек памяти;
E) участок памяти.

***

3. Конвейер – это…
A) программа, написанная пользователем;
B) программа;
C) программа, разбивающая исполнение команды на несколько этапов;
D) специальное устройство, разбивающее исполнение команды на несколько этапов;
E) специальное устройство.

***

4. Способ увеличения быстродействия системы за счет хранения часто используемых данных и кодов в кэш-памяти называется
A) добавление памяти;
B) сегментация памяти;
C) адресация;
D) кэширование;
E) апгрейд.

***

5. Что такое программная модель микропроцессора?
A) процессор
B) внутренне устройство компьютера
C) регистры доступные для программирования
D) схема микропроцессора
E) совокупность команд процессора

***

6. Сколько регистров содержится в программной модели микропроцессора?
A) 8;
B) 16;
C) 24;
D) 32;
E) 36.

***

7. На какие 2 группы делятся регистры?
A) пользовательские и программные;
B) пользовательские и системные;
C) пользовательские и сегментные;
D) программные и системные;
E) системные и сегментные.

***

8. Что такое пользовательские регистры?
A) регистры пользователя;
B) регистры для использования программами;
C) регистры, используемые системой;
D) регистры, используемые программистом для написания программ;
E) нет верного ответа.

***

9. На какие группы делятся пользовательские регистры?
A) регистры общего назначения, регистры состояния и управления и сегментные регистры;
B) регистры общего назначения и системные регистры;
C) регистры общего назначения, сегментные регистры и системные регистры;
D) регистры общего назначения, сегментные регистры, регистры состояния и управления и системные регистры;
E) регистры общего назначения, сегментные регистры и регистры управления.

***

10. Сколько регистров входят в группу регистров общего назначения?
A) 4;
B) 5;
C) 6;
D) 8;
E) 10.

***


11. Для чего используются регистры общего назначения?
A) для хранения данных и адресов;
B) для доступа к сегментам;
C) для отладки и проверки состояния процессора и программ;
D) для управления состоянием процессора;
E) нет верного ответа.

***

12.Какие регистры относятся к регистрам общего назначения?
A) EAX, CS, EDX, DS, EBP, ESI, EDI, EIP;
B) EAX, EDX, ECX, EBP, ESI, DS;
C) EBX, SS, ECX, ESI, EDI, ESP, EIP;
D) EAX, EBX, EDX, ECX, EBP, ESI, EDI, ESP;
E) ESI, EDI, ESP, EIP.

***

13. К какой группе относятся регистры EAX, EBX, ECX, EDX?
A) регистры общего назначения;
B) сегментные регистры;
C) системные регистры;
D) регистры управления;
E) регистры состояния.

***

14. Какой из этих регистров не входит в группу регистров общего назначения?
A) EDX
B) EBX
C) ESP
D) EDI
E) EIP

***

15. Сколько разрядов в регистре ESI?
A) 8;
B) 16;
C) 32;
D) 64;
E) нет верного ответа.

***

16. Сколько разрядов в регистре DH?
A) 8;
B) 16;
C) 32;
D) 64;
E) нет верного ответа.

***

17. Сколько разрядов в регистре SP?
A) 8;
B) 16;
C) 32;
D) 64;
E) нет верного ответа.


***

18. Какой из этих регистров называется регистром аккумулятором?
A) EAX;
B) EBX;
C) ECX;
D) EDX;
E) EBP.

***

19. Какой из этих регистров называется базовым регистром?
A) EAX;
B) EBX;
C) ECX;
D) EDX;
E) ESI.

***

20. Какой из этих регистров называется регистр-счётчик?
A) EAX;
B) EBX;
C) ECX;
D) EDX;
E) EDI.

***

21. Какой из этих регистров называется регистр данных?
A) EAX;
B) EDI;
C) ESI;
D) EDX;
E) ESP.

***

22. Какой из этих регистров называется индекс источника?

A) EAX;
B) EBX;
C) ECX;
D) EDI;
E) ESI.

***

23. Какой из этих регистров называется индекс приёмника?
A) EAX;
B) EDI;
C) ESI;
D) EDX;
E) ESP.

***

24. Какой из этих регистров называется регистр указателя базы кадра стека?
A) ESP;
B) EBX;
C) ESI;
D) EDX;
E) EBP.

***

25. Регистр EAX это:
A) Регистр-счетчик;
B) Регистр-аккумулятор;
C) Регистр данных;
D) Базовый регистр;
E) Регистр указателя стека.

***

26. Регистр EBX это:
A) Регистр-счетчик;
B) Регистр-аккумулятор;
C) Регистр данных;
D) Базовый регистр;
E) Регистр указателя стека.

***

27. Регистр ECX это:
A) Регистр-счетчик;
B) Регистр-аккумулятор;
C) Регистр данных;
D) Базовый регистр;
E) Регистр указателя стека.

***

28. Регистр EDX это:
A) Регистр-счетчик;
B) Регистр-аккумулятор;
C) Регистр данных;
D) Базовый регистр;
E) Регистр указателя стека.

***

29. Регистр EDI это:
A) Регистр индекс приёмника;
B) Регистр индекс источника;
C) Регистр данных;
D) Базовый регистр;
E) Регистр указателя стека.

***

30. Регистр EBP это:
A) Регистр-счетчик;
B) Регистр указателя базы кадра стека;
C) Регистр указателя стека;
D) Базовый регистр;
E) Регистр данных.

***

31. Какие два регистра используются в цепочечных операциях для указания адресов?
A) EAX и EBX;
B) ECX и EDX;
C) ESP и EBP;
D) ESI и ESP;
E) EDI и ESI.

***

32. Какие два регистра используются при работе со стеком?
A) EAX и EBX;
B) ESP и EBP;
C) EDX и ECX;
D) ESI и EDI;
E) ESP и ESI.

***

33. Из каких регистров состоит регистр CX?
A) CH и BL;
B) BH и CL;
C) AL и AH;
D) CL и CH;
E) ECX и EBX.

***

34. Из каких регистров состоит регистр BP?
A) CH и BL;
B) BH и BL;
C) AL и AH;
D) CL и CH;
E) нет верного ответа.

***

35. Какой из этих регистров называется регистр указателя вершины стека?
A) ESP
B) EBX
C) ESI
D) EDX
E) EBP

***

36. Для чего используются сегментные регистры?
A) для хранения данных и адресов;
B) для доступа к сегментам;
C) для отладки и проверки состояния процессора и программ;
D) для управления состоянием процессора;
E) нет верного ответа.

***

37. Какие регистры относятся к сегментным регистрам?
A) AX, CS, DX, SS;
B) AX, BX, CX, DX;
C) CS, DS, ES, SS, FS, GS;
D) CS, DS, ES, SS;
E) DS, ES, DX, CX.

***

38. Какой регистр служит для доступа к сегменту кода?
A) ES;
B) GS;
C) CS;
D) DS;
E) FS;

***

39. Какой регистр служит для доступа к сегменту данных?
A) GS;
B) DS;
C) FS;
D) ES;
E) CS.

***

40. Регистр CS это:
A) регистр-счетчик;
B) сегментный регистр данных;
C) сегментный регистр стека;
D) сегментный регистр кода;
E) регистр указателя стека.

***

41. Регистр DS это:
A) сегментный регистр кода;
B) регистр-аккумулятор;
C) регистр данных;
D) сегментный регистр стека;
E) сегментный регистр данных.

***

42. Регистр SS это:
A) регистр-счетчик;
B) сегментный регистр данных;
C) сегментный регистр стека;
D) сегментный регистр кода;
E) регистр указателя стека.

***

43. Сколько разрядов содержат сегментные регистры?
A) 8;
B) 16;
C) 32;
D) 64;
E) нет верного ответа.

***

44. Какой из этих регистров не является сегментным регистром?
A) IP;
B) CS;
C) DS;
D) FS;
E) SS.

***

45. Сколько регистров содержится в группе сегментных регистров?
A) 2;
B) 4;
C) 8;
D) 16;
E) 6.

***
---
1. B
2. A
3. D
4. D
5. C
6. D
7. B
8. D
9. A
10. D
11. A
12. D
13. A
14. E
15. C
16. A
17. B
18. A
19. B
20. C
21. D
22. D
23. C
24. E
25. B
26. D
27. A
28. C
29. B
30. B
31. E
32. B
33. D
34. E
35. A
36. B
37. C
38. C
39. B
40. D
41. C
42. C
43. B
44. A
45. E

---3.2

Организация памяти
~
1. Назовите модели оперативной памяти.
A) страничная;
B) сегментированная;
C) страничная и сегментированная;
D) страничная, сегментированная и виртуальная;
E) нет верного ответа.

***

2. Какой адрес выдается на шину адреса микропроцессора?
A) физический;
B) эффективный;
C) эффективный и физический;
D) полный;
E) смещение.

***

3. Какой адрес микропроцессор использует для доступа к данным внутри сегмента?
A) физический;
B) эффективный;
C) эффективный и физический;
D) полный;
E) смещение.

***

4. Каждому байту соответствует свой уникальный адрес, называемый
A) физический;
B) эффективный;
C) эффективный и физический;
D) полный;
E) смещение.

***

5. Назовите режимы работы микропроцессора?
A) реальный;
B) защищенный;
C) виртуальный, реальный;
D) реальный, виртуальный, защищенный;
E) нет верного ответа.

***

6. Максимальный размер сегмента.
A) не ограничен;
B) 64 Кбайт;
C) 128 Кбайт;
D) 64 байт;
E) 128 байт.

***

7. Сегментная составляющая адреса составляет?
A) 8 бит;
B) 16 бит;
C) 20 бит;
D) 64 бит;
E) 32 бит.

***

8. Физический адрес состоит из?
A) 8 бит;
B) 16 бит;
C) 20 бит;
D) 64 бит;
E) 32 бит.

***

9. Физический адрес получается из:
A) сегментной части плюс смещения;
B) смещения;
C) сегментной части;
D) сегментной части, сдвинутой на 4 разряда влево плюс смещения;
E) сегментной части, сдвинутой на 4 разряда вправо плюс смещения.

***

10. Что такое сегментация?
A) механизм адресации, обеспечивающий существование нескольких независимых адресных пространств как в пределах одной задачи, так и в системе в целом для защиты задач от взаимного влияния;
B) механизм адресации, обеспечивающий существование нескольких независимых адресных пространств;
C) механизм адресации;
D) адресное пространство;
E) нет верного ответа.

***

11. Что такое сегмент?
A) часть параграфа;
B) независимый, аппаратно поддерживаемый блок памяти;
C) блок памяти;
D) часть дорожки на диске;
E) нет верного ответа.

***

12. Значение смещения состоит из:
A) смещения команды;
B) смещения команды и базового регистра;
C) смещения команды, и (или) индексного регистра и (или) базового регистра;
D) индексного регистра и базового регистра;
E) базового регистра.

***

13. Сегментная часть сдвигается на…
A) 4 разряда влево;
B) 4 разряда вправо;
C) 8 разрядов влево;
D) 8 разряда вправо;
E) не сдвигается.

***

14. Линейный адрес получается из:
A) сегментной части плюс смещения;
B) смещения;
C) сегментной части;
D) сегментной части, сдвинутой на 4 разряда влево плюс смещения;
E) сегментной части, сдвинутой на 4 разряда вправо плюс смещения.

***

15. 20-битный физический адрес получается...
A) сдвигом значения в сегментом регистре;
B) сдвигом значения в сегментом регистре влево;
C) сдвигом значения в сегментом регистре на 4 разряда влево;
D) сдвигом значения в сегментом регистре на 4 разряда вправо;
E) сдвигом значения.

***

16. В зависимости от источника, прерывания подразделяются на:
A) аппаратные, программные, пользовательские;
B) программные, пользовательские;
C) аппаратные, пользовательские;
D) пользовательские, исключения;
E) аппаратные, исключения, программные.

***

17. Как называются прерывания, возникающие как реакция микропроцессора на физический сигнал от некоторого устройства компьютера?
A) аппаратные;
B) программные;
C) аппаратные или пользовательские;
D) пользовательские;
E) исключения.

***

18. Как называются прерывания, которые вызываются искусственно с помощью соответствующей команды из программы?
A) аппаратные;
B) программные;
C) аппаратные или пользовательские;
D) пользовательские;
E) исключения.

***

19. Как называются прерывания, которые являются реакцией микропроцессора на нестандартную ситуацию, возникшую внутри микропроцессора во время выполнения некоторой команды программы?
A) аппаратные;
B) программные;
C) аппаратные или пользовательские;
D) пользовательские;
E) исключения.

***

20. Аппаратные прерывания – это…
A) прерывания, которые являются реакцией микропроцессора на нестандартную ситуацию, возникшую внутри микропроцессора во время выполнения некоторой команды программы;
B) прерывания, которые вызываются искусственно с помощью соответствующей команды из программы;
C) прерывания, возникающие как реакция микропроцессора на физический сигнал от некоторого устройства компьютера;
D) прерывания, которые вызываются искусственно или являются реакцией микропроцессора на физический сигнал от некоторого устройства компьютера;
E) прерывания, которые являются реакцией микропроцессора на нестандартную ситуацию.

***

21. Программные прерывания – это…
A) прерывания, которые являются реакцией микропроцессора на нестандартную ситуацию, возникшую внутри микропроцессора во время выполнения некоторой команды программы;
B) прерывания, которые вызываются искусственно с помощью соответствующей команды из программы;
C) прерывания, возникающие как реакция микропроцессора на физический сигнал от некоторого устройства компьютера;
D) прерывания, которые вызываются искусственно или являются реакцией микропроцессора на физический сигнал от некоторого устройства компьютера;
E) прерывания, которые являются реакцией микропроцессора на нестандартную ситуацию.

***

22. Исключения – это…
A) прерывания, которые являются реакцией микропроцессора на нестандартную ситуацию, возникшую внутри микропроцессора во время выполнения некоторой команды программы;
B) прерывания, которые вызываются искусственно с помощью соответствующей команды из программы;
C) прерывания, возникающие как реакция микропроцессора на физический сигнал от некоторого устройства компьютера;
D) прерывания, которые вызываются искусственно или являются реакцией микропроцессора на физический сигнал от некоторого устройства компьютера;
E) разновидность программных прерываний, являющихся реакцией микропроцессора на нестандартную ситуацию.

***

23. Прерывание – это…
A) временное прекращение основного процесса вычислений для выполнения некоторых запланированных действий, вызываемых работой аппаратуры или программы;
B) временное прекращение основного процесса вычислений;
C) временное прекращение основного процесса вычислений для выполнения некоторых запланированных действий;
D) процесс вычисления некоторых действий, вызываемых работой аппаратуры или программы;
E) временное прекращение работы на компьютере.

***
---
1. C
2. A
3. B
4. A
5. D
6. B
7. B
8. A
9. D
10. A
11. B
12. C
13. A
14. D
15. C
16. E
17. A
18. B
19. E
20. C
21. B
22. A
23. A

---3.3

Синтаксис ассемблера. Формат команд
~
1. Язык ассемблер это
A) высокоуровневый язык программирования;
B) объектно-ориентированный язык программирования;
C) символическое представление машинного языка;
D) визуальный язык программирования;
E) совокупность команд и операторов языка Паскаль.

***

2. Программа на ассемблере представляет собой …
A) совокупность блоков памяти;
B) совокупность блоков памяти, называемых сегментами памяти;
C) сегменты памяти;
D) совокупность блоков памяти, называемых параграфами;
E) совокупность блоков памяти, называемых страницами.

***

3. Что представляют собой символические аналоги машинных команд?
A) инструкции;
B) макрокоманды;
C) директивы;
D) комментарии;
E) идентификаторы.

***

4. Чем являются оформляемые определенным образом предложения текста программы, которые замещаются во время трансляции другими предложениями?
A) команды;
B) макрокоманды;
C) директивы;
D) комментарии;
E) идентификаторы.

***

5. Что является указанием транслятору ассемблера на выполнение некоторых действий?
A) команды;
B) макрокоманды;
C) директивы;
D) комментарии;
E) идентификаторы.

***

6. Что представляют собой строки, игнорируемые транслятором?
A) команды;
B) макрокоманды;
C) директивы;
D) комментарии;
E) идентификаторы.

***

7. Что такое команды?
A) символические аналоги машинных команд;
B) строки, игнорируемые транслятором;
C) указания транслятору ассемблера на выполнение некоторых действий;
D) оформленные определенным образом предложения текста программы, которые замещаются во время трансляции другими предложениями;
E) синтаксически неразделимые последовательности допустимых символов языка.

***

8. Что такое макрокоманды?
A) символические аналоги машинных команд;
B) строки, игнорируемые транслятором;
C) указания транслятору ассемблера на выполнение некоторых действий;
D) оформленные определенным образом предложения текста программы, которые замещаются во время трансляции другими предложениями;
E) синтаксически неразделимые последовательности допустимых символов языка.

***

9. Что такое директивы?
A) символические аналоги машинных команд;
B) строки, игнорируемые транслятором;
C) указания транслятору ассемблера на выполнение некоторых действий;
D) оформленные определенным образом предложения текста программы, которые замещаются во время трансляции другими предложениями;
E) синтаксически неразделимые последовательности допустимых символов языка.

***

10. Что такое комментарии?
A) символические аналоги машинных команд;
B) строки, игнорируемые транслятором;
C) указания транслятору ассемблера на выполнение некоторых действий;
D) оформленные определенным образом предложения текста программы, которые замещаются во время трансляции другими предложениями;
E) синтаксически неразделимые последовательности допустимых символов языка.

***

11. Как называются объекты, на которые действуют инструкции или директивы?
A) операнды;
B) идентификаторы;
C) лексемы;
D) цепочки символов;
E) макрокоманды.

***

12. Как называются последовательности допустимых символов, использующиеся для обозначения операций, имен переменных, названия меток?
A) операнды;
B) идентификаторы;
C) лексемы;
D) цепочки символов;
E) макрокоманды.

***

13. Что представляет собой синтаксически неразделимые последовательности допустимых символов языка, имеющие смысл для транслятора?
A) операнды;
B) идентификаторы;
C) лексемы;
D) цепочки символов;
E) макрокоманды.

***

14. Что представляет собой последовательность символов, заключенная в одинарные или двойные кавычки?
A) операнды;
B) идентификаторы;
C) лексемы;
D) цепочки символов;
E) макрокоманды.

***

15. Каким операндом является число, строка, имя или выражение, имеющая некоторое фиксированное значение?
A) постоянным;
B) адресным;
C) регистровым;
D) перемещаемым;
E) структурным.

***

16. Какой операнд задает физическое расположение операнда в памяти с помощью указания адреса?
A) постоянным;
B) адресным;
C) регистровым;
D) перемещаемым;
E) структурным.


***

17. Какой операнд представляет любое символьное имя, представляющее некоторый адрес памяти?
A) постоянным;
B) адресным;
C) регистровым;
D) перемещаемым;
E) структурным.


***

18. Какой операнд обозначается знаком $?
A) постоянный;
B) адресный;
C) регистровый;
D) перемещаемый;
E) счетчик адреса.

***

19. Значение какого операнда представляет собой смещение текущей машинной команды относительно начала сегмента кода?
A) постоянного;
B) адресного;
C) регистрового;
D) перемещаемого;
E) счетчика адреса.

***

20. Вместо какого знака транслятор подставляет текущее значение счетчика адреса?
A) $;
B) !;
C) &;
D) *;
E) :.

***

21. Какой тип операндов используется для реализации косвенной базовой, косвенной индексной адресации или их комбинаций и расширений?
A) постоянный;
B) адресный;
C) регистровый и адресный;
D) перемещаемый;
E) базовый и индексный.

***

22. Какой операнд служит для указания имени регистра?
A) постоянный;
B) адресный;
C) регистровый;
D) перемещаемый;
E) базовый и индексный.

***

23. Какой операнд используется для доступа к конкретному элементу сложного типа данных?
A) постоянный;
B) адресный;
C) регистровый;
D) перемещаемый;
E) структурный.

***

24. Какой операнд используется для доступа к битовому полю некоторой записи?
A) постоянный;
B) адресный;
C) регистровый;
D) перемещаемый;
E) записи.

***

25. Что такое выражения?
A) комбинации операндов и операторов, рассматриваемые как единое целое;
B) символические аналоги машинных команд;
C) строки, игнорируемые транслятором;
D) указания транслятору ассемблера на выполнение некоторых действий;
E) оформленные определенным образом предложения текста программы, которые замещаются во время трансляции другими предложениями.

***

26. Комбинации операндов и операторов, рассматриваемые как единое целое?
A) операторы;
B) команды;
C) выражения;
D) лексемы;
E) предложения.

***

27. Что выполняет оператор сдвига?
A) сдвиг выражения на указанное количество разрядов;
B) сдвиг выражения;
C) сдвиг команды;
D) сдвиг оператора;
E) сдвиг операнда.


***

28. Что выполняет оператор сравнения? 
A) сравнение выражений;
B) формирует условную конструкцию;
C) битовую операцию;
D) формирует логические выражения;
E) сравнение логических выражений.

***

29. Какие операторы выполняют побитовые операции над выражениями? 
A) логические;
B) арифметические;
C) сравнения;
D) логические и арифметические;
E) арифметические и сравнения.

***

30. Что выполняют логические операторы над выражениями? 
A) формирование выражений;
B) операции сравнения;
C) побитовые операции;
D) арифметические действия;
E) сдвиг.

***

31. Оператор переопределения типа применяется для… 
A) переопределения или уточнения типа метки или переменной;
B) получения значения смещения выражения в байтах относительно начала того сегмента, в котором выражение определено;
C) вычисления физического адреса сегмента для выражения, в качестве которого могут выступать метка, переменная, имя сегмента, имя группы или некоторое символическое имя;
D) вычисления физического адреса относительно конкретно задаваемой сегментной составляющей;
E) определенных вычислений.

***

32. Оператор получения смещения выражения применяется для… 
A) переопределения или уточнения типа метки или переменной;
B) получения значения смещения выражения в байтах относительно начала того сегмента, в котором выражение определено;
C) вычисления физического адреса сегмента для выражения, в качестве которого могут выступать метка, переменная, имя сегмента, имя группы или некоторое символическое имя;
D) вычисления физического адреса относительно конкретно задаваемой сегментной составляющей;
E) определенных вычислений.

***

33. Оператор получения сегментной составляющей адреса выражения применяется для… 
A) переопределения или уточнения типа метки или переменной;
B) получения значения смещения выражения в байтах относительно начала того сегмента, в котором выражение определено;
C) вычисления физического адреса сегмента для выражения, в качестве которого могут выступать метка, переменная, имя сегмента, имя группы или некоторое символическое имя;
D) вычисления физического адреса относительно конкретно задаваемой сегментной составляющей;
E) определенных вычислений.

***

34. Оператор переопределения сегмента применяется для… 
A) переопределения или уточнения типа метки или переменной;
B) получения значения смещения выражения в байтах относительно начала того сегмента, в котором выражение определено;
C) вычисления физического адреса сегмента для выражения, в качестве которого могут выступать метка, переменная, имя сегмента, имя группы или некоторое символическое имя;
D) вычисления физического адреса относительно конкретно задаваемой сегментной составляющей;
E) определенных вычислений.

***

35. Как обозначается оператор переопределения типа?  
A) seg;
B) offset;
C) ptr;
D) this;
E) type.

***

36. Как обозначается оператор получения сегментной составляющей адреса выражения?  
A) seg;
B) offset;
C) ptr;
D) this;
E) type.

***

37. Как обозначается оператор получения смещения выражения?  
A) seg;
B) offset;
C) ptr;
D) this;
E) type.

***

38. Какое сочетание операндов возможно в команде:  
1. регистр – регистр;
2. регистр - память;
3. память – регистр;
4. непосредственный операнд – регистр;
5. непосредственный операнд - память.
A) 4, 5;
B) 1, 2, 4, 5;
C) 1, 2, 3, 4;
D) 1, 2, 3;
E) все.

***
---
1. C
2. B
3. A
4. B
5. C
6. D
7. A
8. D
9. C
10. B
11. A
12. B
13. C
14. D
15. A
16. B
17. D
18. E
19. E
20. A
21. E
22. C
23. E
24. E
25. A
26. C
27. A
28. D
29. A
30. C
31. A
32. B
33. C
34. D
35. C
36. A
37. B
38. E

---3.4

Простые типы данных. Режимы адресации. Директивы сегментации
~
1. Назовите основные типы данных ассемблера.
A) байт, слово, двойное слово, учетверенное слово;
B) байт, слово;
C) байт, слово, двойное слово;
D) байт, двойное слово;
E) двойное слово, учетверенное слово.

***

2. Назовите типы указателя команд.
A) ближний;
B) дальний;
C) ближний и дальний;
D) непосредственный;
E) непосредственный и посредственный.

***

3. Сколько разрядов имеет ближний тип указателя команд?
A) 8;
B) 16;
C) 32;
D) 48
E) 64.

***

4. Сколько разрядов имеет дальний тип указателя команд?
A) 8;
B) 16;
C) 32;
D) 48
E) 64.

***

5. Цепочка – это…
A) упакованное представление двух десятичных цифр;
B) байтовое представление десятичной цифры;
C) последовательность бит;
D) последовательность ячеек памяти;
E) непрерывный набор байтов.

***

6. Битовое поле – это…
A) упакованное представление двух десятичных цифр;
B) байтовое представление десятичной цифры;
C) непрерывная последовательность бит, каждый бит является независимым;
D) последовательность ячеек памяти;
E) непрерывный набор байтов.

***

7. Неупакованный двоично-десятичный тип – это…
A) упакованное представление двух десятичных цифр;
B) байтовое представление десятичной цифры;
C) непрерывная последовательность бит, каждый бит является независимым;
D) последовательность ячеек памяти;
E) непрерывный набор байтов.

***

8. Упакованный двоично-десятичный тип – это…
A) упакованное представление двух десятичных цифр в одном байте;
B) байтовое представление десятичной цифры;
C) непрерывная последовательность бит, каждый бит является независимым;
D) последовательность ячеек памяти;
E) непрерывный набор байтов.

***

9. Какая директива используется для резервирования памяти размером 1 байт?
A) db;
B) dw;
C) dd;
D) df;
E) dp.

***

10. Какая директива используется для резервирования памяти размером 2 байта?
A) db;
B) dw;
C) dd;
D) df;
E) dp.

***

11. Какая директива используется для резервирования памяти размером 4 байта?
A) db;
B) dw;
C) dd;
D) df;
E) dp.

***

12. Какая директива используется для резервирования памяти размером 8 байт?
A) db;
B) dw;
C) dd;
D) dt;
E) dq.

***

13. Какая директива используется для резервирования памяти размером 10 байт?
A) db;
B) dw;
C) dd;
D) dt;
E) dp.

***

14. Что обозначает данная запись  - count     dw   1000 
A) В двойное слово с именем count помещается число 1000.
B) В слово с именем count помещается число 1000.
C) В переменную count помещается слово 1000 раз.
D) В переменную dw помещается count 1000 раз.
E) Резервируется область памяти объемом в 1000 слов.

***

15. Что обозначает данная запись  - coeffs       dw       5,1200,0,168 
A) Указанными числами заполняются 4 последовательные слова памяти. Первому слову дается имя coeffs.
B) В слово с именем coeffs помещается числа 5,1200,0,168.
C) В переменную coeffs помещается слово размером 5,1200,0,168 байт.
D) В переменную dw помещается сумма чисел 5,1200,0,168.
E) В переменную coeffs помещается сумма чисел 5,1200,0,168.

***

16. Что обозначает данная запись  - mask     db  0FFh
A) В слово с именем mask помещается 16-ричное число FFh.
B) В двойное слово с именем mask помещается 16-ричное число FFh.
C) В переменную mask помещается слово размером FFh байт.
D) В байт с именем mask помещается 16-ричное число FFh. 
E) В переменную mask помещается сумма чисел 0 и FFh.

***

17. Что обозначает данная запись  - mes  db     '--Внимание!--'
A) В слово с именем mes помещается строка  '--Внимание!--'.
B) В двойное слово с именем mes помещается строка  '--Внимание!--'.
C) Строка байтов с именем mes заполняется указанным текстом.
D) В байт с именем db помещается переменная mes равная '--Внимание!--'.
E) В переменную mes помещается строка  '--Внимание!--' размером в байт

***

18. Что обозначает данная запись  - addr      dw      mes
A) B слово с именем addr помещается смещение первого байта строки mes
B) В двойное слово с именем помещается строка  mes
C) Строка байтов с именем addr заполняется текстом mes.
D) В байт с именем db помещается переменная mes равная addr.
E) В переменную mes помещается строка  addr размером в слово.

***

19. Что обозначает данная запись  - area    dw      128     dup   (?)
A) В двойное слово с именем area помещается число 128.
B) В слово с именем area помещается число 128.
C) В переменную area помещается слово 128 раз.
D) В переменную dw помещается area 128 раз.
E) Резервируется область памяти объемом в 128 слов.

***

20. Как распределить область памяти размером в 128 слов
A) area dw  128 dup (?)
B) area  dd 128 dup (?)
C) area  db 256
D) area dw 128
E) area  db 256 dup( ?)

***

21. Что обозначает данная запись  -   testmes     db     100     dup  (‘#’)  
A) Строка с именем testmes заполняется кодом символа #   100 раз 
B) В двойное слово с именем testmes помещается число100.
C) Строка байтов с именем testmes заполняется числом 100.
D) В байт с именем db помещается переменная testmes равная 100.
E) В переменную testmes помещается строка  db размером в 100 байт

***

22. Что обозначает данная запись  - array    dw    1024    dup  (256)  
A) Строка с именем array заполняется ASCII кодом символа с номером 256, 1024 раза. 
B) Двойное слово с именем array заполняется ASCII кодом символа с номером 256.
C) Строка байтов с именем array заполняется числом 256, 1024 раза
D) Массив из 1024 слов заполняется числом 256
E) Массив из 1024 двойных слов заполняется числом 256

***

23. Что обозначает данная запись  -  kilo    equ       1024  
A) Строка с именем kilo заполняется ASCII кодом символа с номером 1024. 
B) Числу 1024 присваивается символическое имя kilo.
C) Строка байтов с именем equ заполняется числом 1024.
D) Массив из 1024 слов заполняется именем kilo
E) Массив из 1024 двойных слов заполняется именем kilo

***

24. Что обозначает данная запись  - length=0FFFFh  
A) Строка с именем length заполняется числом FFFFh
B) Слово с именем length заполняется ASCII кодом символа с номером 0FFFFh.
C) Строка байтов с именем length заполняется числом 0FFFFh
D) Массив из FFFFh=65535  слов заполняется переменной length
E) Числу FFFFh=65535 присваивается символическое имя length

***

25. Резервирование памяти под массивы осуществляется командой
A) dup 
B) equ 
C) dd
D) dw 
E) db

***

26. Какие директивы используются для резервирования памяти размером 6 байт?
A) db, dw;
B) dd, df;
C) dp, dq;
D) df, dp;
E) db, dp.

***

27. Какие три атрибута присваиваются любой переменной?
A) сегмент, смещение, тип;
B) сегмент, тип, режим адресации;
C) сегмент, режим адресации, смещение;
D) режим адресации, тип, смещение;
E) нет верного ответа.

***

28. Назовите, какой режим адресации используется в следующей записи:    inc    CX
A) Регистровый.
B) Непосредственный.
C) Прямой.
D) Регистровый косвенный
E) Базовый индексный.

***

29. Назовите, какой режим адресации используется в следующей записи:   mov  AH, 40h 
A) Регистровый.
B) Непосредственный.
C) Прямой.
D) Регистровый косвенный
E) Базовый индексный.

***

30. Назовите, какой режим адресации используется в следующей записи:     inc   mem 
A) Регистровый.
B) Непосредственный.
C) Прямой.
D) Регистровый косвенный
E) Базовый индексный.

***

31. Назовите, какой режим адресации используется в следующей записи:      push     DS
A) Прямой.
B) Базовый индексный.
C) Регистровый косвенный
D) Регистровый.
E) Непосредственный.

***

32. Назовите, какой режим адресации используется в следующей записи:   mov   AL, ‘*’
A) Прямой.
B) Базовый индексный.
C) Регистровый косвенный
D) Регистровый.
E) Непосредственный.

***

33. Назовите, какой режим адресации используется в следующей записи:      int     21h
A) Прямой.
B) Базовый индексный.
C) Регистровый косвенный
D) Регистровый.
E) Непосредственный.

***

34. Назовите, какой режим адресации используется в следующей записи:   mov    ES, AX
A) Прямой.
B) Базовый индексный.
C) Регистровый косвенный
D) Регистровый.
E) Непосредственный.

***

35. Назовите, какой режим адресации используется в следующей записи:   xchg    BX,BP
A) Прямой.
B) Базовый индексный.
C) Регистровый косвенный
D) Регистровый.
E) Непосредственный.

***

36. Назовите, какой режим адресации используется в следующей записи:   mov   AL, 10
A) Прямой.
B) Непосредственный.
C) Базовый индексный.
D) Регистровый косвенный
E) Регистровый.

***

37. Назовите, какой режим адресации используется в следующей записи:      int     10h
A) Прямой.
B) Базовый индексный.
C) Регистровый косвенный
D) Регистровый.
E) Непосредственный.

***

38. Назовите, какой режим адресации используется в следующей записи:    add    AL, BL
A) Прямой.
B) Базовый индексный.
C) Регистровый косвенный
D) Регистровый.
E) Непосредственный.

***

39. Определить  режим адресации  mov AX,[SI]
A) регистровый  
B) непосредственный 
C) прямой
D) косвенный регистровый 
E) базовый индексный со смещением

***

40. Определить  режим адресации   mov DL,12[BX][SI]
A) регистровый  
B) непосредственный 
C) прямой
D) косвенный регистровый
E) базовый индексный со смещением

***

41. Где находится операнд при регистровом режиме адресации?
A) регистр;
B) регистр или ячейка памяти;
C) ячейка памяти;
D) команда;
E) переменная.

***

42. Где находится операнд при непосредственном режиме адресации?
A) регистр;
B) регистр или ячейка памяти;
C) ячейка памяти;
D) команда;    
E) переменная.

***

43. Где находится операнд при прямом режиме адресации?
A) регистр;
B) регистр или ячейка памяти;
C) ячейка памяти;
D) команда;
E) переменная.

***

44. Как называется режим адресации, когда операнд находится в регистре?
A) регистровый;
B) прямой;
C) непосредственный;
D) регистровый косвенный;
E) регистровый косвенный со смещением.

***

45. Как называется режим адресации, когда операнд указывается в команде?
A) регистровый;
B) прямой;
C) непосредственный;
D) регистровый косвенный;
E) регистровый косвенный со смещением.

***

46. Как называется режим адресации, когда адресуемая ячейка памяти указывается в команде?
A) регистровый;
B) прямой;
C) непосредственный;
D) регистровый косвенный;
E) регистровый косвенный со смещением.

***

47. При каком режиме адресации используется смещение?
A) регистровый;
B) прямой;
C) непосредственный;
D) регистровый косвенный;
E) регистровый косвенный со смещением.

***

48. Что такое режим адресации?
A) нет верного ответа;
B) процедура нахождения операнда;
C) определение количества памяти;
D) вычисление смещения в байтах от начала сегмента;
E) определение адреса начала сегмента.

***
---
1. A
2. C
3. C
4. D
5. E
6. C
7. B
8. A
9. A
10. B
11. C
12. E
13. D
14. B
15. A
16. D
17. C
18. A
19. E
20. A
21. A
22. D
23. B
24. E
25. A
26. D
27. A
28. A
29. B
30. C
31. D
32. E
33. E
34. D
35. D
36. B
37. E
38. D
39. D
40. E
41. A
42. D
43. C
44. A
45. C
46. B
47. E
48. B

---3.5

Команды обмена данными
~
1. Команда пересылки байта или слова это:
A) MOV
B) LEA
C) PUSH
D) POP
E) IN

***

2. Команда MOV - это:
A) пересылка байта или слова
B) загрузка в порт
C) выборка слова из стека
D) загрузка исполнительного адреса
E) запись в стек

***

3. Укажите верно записанную команду.
A) MOV AX,BL
B) MOV CH,DI
C) MOV DI,DL
D) MOV SI,BX
E) MOV AL,1234h

***

4. Укажите неверно записанную команду:
A) МОV AX, BX
B) MOV AL, BL
C) MOV AX, 0
D) MOV AL, 255
E) MOV CX, DL

***

5. Команда загрузки в порт это:
A) MOV
B) LEA
C) IN
D) OUT
E) PUSH

***

6. Команда OUT - это:
A) пересылка байта или слова
B) загрузка в порт
C) выборка слова из стека
D) загрузка исполнительного адреса
E) запись в стек

***

7. Команда выборка слова из стека это:
A) PUSH
B) POP
C) MOV
D) OUT
E) IN

***

8. Команда POP - это:
A) пересылка байта или слова
B) загрузка в порт
C) выборка слова из стека
D) загрузка исполнительного адреса
E) запись в стек

***

9. Сколько операндов у команды POP?
A) нет операндов
B) 1
C) 2
D) 3
E) 4

***

10. Команда записи слова в стек это:
A) PUSH
B) POP
C) OUT
D) MOV
E) LEA

***

11. Команда PUSH - это:
A) пересылка байта или слова
B) загрузка в порт
C) выборка слова из стека
D) загрузка исполнительного адреса
E) запись в стек

***

12. Команда записи в стек регистра флагов это:
A) PUSHF
B) POPF
C) OUT
D) IN
E) POP

***

13. Команда PUSHF - это:
A) запись в стек регистра флагов
B) загрузка в порт
C) выборка слова из стека
D) восстановление из стека регистра флагов
E) запись в стек

***

14. Команда восстановление из стека регистра флагов это:
A) PUSHF
B) POPF
C) OUT
D) IN
E) POP

***

15. Команда POPF - это:
A) запись в стек регистра флагов
B) загрузка в порт
C) выборка слова из стека
D) восстановление из стека регистра флагов
E) запись в стек

***

16. Укажите верно записанную команду записи в стек:
A) PUSH
B) PUSH AX, BX
C) PUSH AL, [str1]
D) PUSH CX
E) PUSCH BX,CX

***

17. Команда загрузки AH в регистр флагов:
A) LEA
B) LAHF
C) SAHF
D) POPF
E) OUT

***

18. Команда SAHF - это:
A) пересылка байта или слова
B) загрузка в порт
C) загрузка AH из регистра флагов
D) загрузка исполнительного адреса
E) загрузки AH в регистра флагов

***

19. Команда обмена значениями:
A) LEA
B) MOV
C) POP
D) XCHG
E) IN

***

20. Команда XCHG - это:
A) пересылка байта или слова
B) загрузка в порт
C) загрузка исполнительного адреса
D) обмена значениями
E) записи в стек

***

21. Укажите команду пересылки байта из регистра AL в регистр CH:
A) LEA CH, AL
B) IN CH, AL
C) MOV AL, CH
D) LEA AL, CH
E) MOV CH, AL

***

22. Что выполняет следующий фрагмент программы: 
i. MOV AX, BX
ii. MOV CX, AX
A) копирует BX в AX
B) копирует AX в CX
C) копирует CX в BX
D) копирует BX в CX, используя AX
E) копирует CX в BX, используя AX

***

23. Что выполняет следующий фрагмент программы:
i. LEA DI, [STR1]
ii. LEA SI, [STR2]
A) загружает в AX, адрес STR1
B) загружает в SI, адрес STR2
C) загружает в DI, адрес STR1
D) загружает в SI адрес STR1, в DI адрес STR2
E) загружает в SI адрес STR2, в DI адрес STR1

***

24. Что выполняет следующий фрагмент программы:
i. PUSH AX
ii. MOV AX, BX
iii. POP BX
A) копирует BX в AX
B) копирует AX в BX
C) меняет значение AX на BX
D) меняет значения AX и BX местами
E) записывает в AX, BX и отчищает BX

***
---
1. A
2. A
3. D
4. E
5. D
6. B
7. B
8. C
9. B
10. A
11. E
12. A
13. A
14. B
15. D
16. D
17. C
18. E
19. D
20. D
21. E
22. D
23. E
24. D

---3.6

Команды передачи управления
~
1. Команда безусловного перехода это:
A) JMP
B) JNE
C) JE
D) JA
E) RET

***

2. Команда JMP - это:
A) команда безусловного перехода
B) команда возврата из подпрограммы
C) команда вызова подпрограммы
D) команда условного перехода
E) команда вызова прерывания

***

3. Команда возврата из подпрограммы это:
A) JMP
B) CALL
C) RET
D) REP
E) REPE

***

4. Команда RET - это:
A) команда условного перехода
B) команда возврата из подпрограммы
C) команда вызова подпрограммы
D) команда безусловного перехода
E) префикс повтора

***

5. Сколько операндов у команды CALL?
A) нет операндов
B) 1
C) 2
D) 3
E) 4

***

6. Что определяет операнд у команды RET?
A) имя процедуры
B) имя метки
C) адрес для перехода
D) число байт, которые необходимо удалить из стека
E) регистр

***

7. Какая команда записана верно?
A) CALL 10
B) CALL SS
C) JMP START
D) RET BX
E) JMP 00101101b

***

8. Что выполняет следующий фрагмент программы?
CALL vyvod
A) вызывает процедуру с именем CALL
B) вызывает процедуру с именем vyvod
C) передаёт управление на метку vyvod
D) возвращает управление на метку vyvod
E) выходит из программы

***

9. Что выполняет следующий фрагмент программы?
JMP vyvod
A) вызывает процедуру с именем JMP
B) вызывает процедуру с именем vyvod
C) передаёт управление на метку vyvod
D) возвращает управление на метку vyvod
E) выходит из программы

***

10. Что выполняет следующий фрагмент программы?
RET vyvod
A) вызывает процедуру с именем RET
B) вызывает процедуру с именем vyvod
C) передаёт управление на метку vyvod
D) возвращает управление на метку vyvod
E) вызовет ошибку

***

11. Команда условного перехода "переход, если выше" это:
A) JB
B) JA
C) JG
D) JL
E) JE

***

12. Команда условного перехода "переход, если выше или равно" это:
A) JAE
B) JBE
C) JA
D) JNE
E) JB

***

13. Команда условного перехода "переход, если ниже" это:
A) JA
B) JE
C) JC
D) JB
E) JL

***

14. Команда условного перехода "переход, если ниже или равно" это:
A) JE
B) JBE
C) JB
D) JAE
E) JA

***

15. Команда условного перехода "переход, если перенос" это:
A) JA
B) JB
C) JC
D) JE
E) JO

***

16. Команда условного перехода "переход, если CX равно нулю" это:
A) JC
B) JCXZ
C) JNE
D) JBE
E) JAE

***

17. Команда условного перехода "переход, если равно" это:
A) JB
B) JE
C) JC
D) JS
E) JZ

***

18. Команда условного перехода "переход, если больше" это:
A) JA
B) JB
C) JL
D) JE
E) JG

***

19. Команда условного перехода "переход, если больше или равно" это:
A) JA
B) JBE
C) JE
D) JGE
E) JG

***

20. Команда условного перехода "переход, если меньше" это:
A) JL
B) JLE
C) JB
D) JA
E) JBE

***

21. Команда условного перехода "переход, если меньше или равно" это:
A) JB
B) JBE
C) JGE
D) JLE
E) JL

***

22. Команда условного перехода "переход, если не выше" это:
A) JNB
B) JNA
C) JNC
D) JA
E) JB

***

23. Команда условного перехода "переход, если не ниже" это:
A) JA
B) JNB
C) JNA
D) JB
E) JNE

***

24. Команда условного перехода "переход, если не больше" это:
A) JNA
B) JNB
C) JNG
D) JNL
E) JMP

***

25. Команда условного перехода "переход, если не меньше" это:
A) JNA
B) JNB
C) JNG
D) JNL
E) JL

***

26. Команда условного перехода "переход, если нет переноса" это:
A) JNB
B) JNA
C) JNC
D) JC
E) JB

***

27. Команда условного перехода "переход, если не равно" это:
A) JNA
B) JNB
C) JNC
D) JND
E) JNE

***

28. Команда условного перехода "переход, если нет переполнения" это:
A) JNC
B) JNO
C) JNP
D) JNE
E) JND

***

29. Команда условного перехода "переход, если нечетно" это:
A) JNO
B) JNP
C) JNS
D) JNC
E) JNE

***

30. Команда условного перехода "переход, если не ноль" это:
A) JNZ
B) JNO
C) JNS
D) JNE
E) JNC

***

31. Команда условного перехода "переход, если есть переполнение" это:
A) JO
B) JP
C) JC
D) JNP
E) JNO

***

32. Команда условного перехода "переход, если четно" это:
A) JO
B) JC
C) JP
D) JNP
E) JS

***

33. Команда условного перехода "переход, если есть отрицательный результат":
A) JO
B) JP
C) JC
D) JS
E) JZ

***

34. Команда условного перехода "переход, если ноль" это:
A) JA
B) JC
C) JS
D) JP
E) JZ

***

35. Команда "переход по счетчику" это:
A) JC
B) JA
C) JO
D) LOOP
E) LOOPE

***

36. Команда "переход по счетчику пока равно":
A) LOOPE
B) LOOP
C) LOOPNE
D) JNE
E) JE

***

37. Команда "переход по счетчику пока неравно":
A) LOOP
B) LOOPNE
C) LOOPE
D) LOOPNZ
E) LOOPZ

***

38. Команда "переход по счетчику пока ноль":
A) LOOP
B) LOOPE
C) LOOPNZ
D) LOOPZ
E) LOOPNE

***

39. Команда "переход по счетчику пока не ноль":
A) LOOPNZ
B) LOOPZ
C) LOOP
D) LOOPE
E) LOOPNE

***

40. Команда LOOP - это:
A) переход по счетчику пока равно
B) переход по счетчику пока неравно
C) переход по счетчику пока ноль
D) переход по счетчику пока не ноль
E) переход по счетчику

***

41. Команда LOOPE - это:
A) переход по счетчику пока равно
B) переход по счетчику пока неравно
C) переход по счетчику пока ноль
D) переход по счетчику пока не ноль
E) переход по счетчику

***

42. Команда LOOPNE - это:
A) переход по счетчику пока равно
B) переход по счетчику пока неравно
C) переход по счетчику пока ноль
D) переход по счетчику пока не ноль
E) переход по счетчику

***

43. Команда LOOPNZ - это:
A) переход по счетчику пока равно
B) переход по счетчику пока неравно
C) переход по счетчику пока ноль
D) переход по счетчику пока не ноль
E) переход по счетчику

***

44. Команда LOOPZ - это:
A) переход по счетчику пока равно
B) переход по счетчику пока неравно
C) переход по счетчику пока ноль
D) переход по счетчику пока не ноль
E) переход по счетчику

***

45. Каково условие перехода у команды: JNE
A) переход если больше
B) переход если не больше
C) переход если не равно
D) переход если равно
E) переход если выше

***

46. Каково условие перехода у команды: JE
A) переход если больше
B) переход если не больше
C) переход если не равно
D) переход если равно
E) переход если выше

***

47. Каково условие перехода у команды: JA
A) переход если больше
B) переход если не больше
C) переход если не равно
D) переход если равно
E) переход если выше

***

48. Каково условие перехода у команды: JBE
A) переход если больше
B) переход если не больше
C) переход если ниже
D) переход если ниже или равно
E) переход если выше или равно

***

49. Каково условие перехода у команды: JL
A) переход если больше
B) переход если не больше
C) переход если равно
D) переход если меньше
E) переход если выше

***

50. Каково условие перехода у команды: JNG
A) переход если больше
B) переход если не больше
C) переход если не равно
D) переход если не меньше
E) переход если меньше

***
---
1. A
2. A
3. C
4. B
5. B
6. D
7. C
8. B
9. C
10. E
11. B
12. A
13. D
14. B
15. C
16. B
17. B
18. E
19. D
20. A
21. D
22. B
23. B
24. C
25. D
26. C
27. E
28. B
29. B
30. A
31. A
32. C
33. D
34. E
35. D
36. A
37. B
38. D
39. A
40. E
41. A
42. B
43. D
44. C
45. C
46. D
47. E
48. D
49. D
50. B

---3.7

Арифметические команды
~
1. Команда сложения с переносом это:
A) SUB
B) ADC
C) ADD
D) SBB
E) DEC

***

2. Команда ADC - это:
A) сложение с переносом
B) сложения
C) вычитания
D) умножения
E) вычитания с заёмом

***

3. Команда сложения это:
A) ADD
B) ADC
C) SUB
D) SBB
E) MUL

***

4. Команда ADD - это:
A) сложение с переносом
B) сложения
C) вычитания
D) умножения
E) вычитания с заёмом

***

5. Что выполняет следующий фрагмент программы:
ADD AX, BX
A) вычитает из BX, AX
B) прибавляет к BX, AX
C) прибавляет к AX, BX
D) сравнивает AX c BX
E) умножает AX и BX

***

6. Какая команда записана верно?
A) ADD CX, AL
B) ADC BH, DX
C) ADD CH, CX
D) ADD DI, AL
E) ADD BP, BX

***

7. Команда декремента это:
A) INC
B) DEC
C) ADD
D) SUB
E) DIV

***

8. Команда DEC - это:
A) сравнения
B) инкремент
C) вычитания
D) декремент
E) деления

***

9. Команда деления это:
A) INC
B) DEC
C) ADD
D) SUB
E) DIV

***

10. Команда DIV - это:
A) сравнения
B) сложения
C) вычитания
D) умножения
E) деления

***

11. Команда деления возвращает остаток от деления слова в этот регистр:
A) AX
B) BX
C) AL
D) AH
E) DX

***

12. Команда деления возвращает целую часть от деления слова в этот регистр:
A) AX
B) DX
C) AH
D) AL
E) DL

***

13. Команда деления возвращает остаток от деления двойного слова в этот регистр:
A) DX 
B) AX
C) AL
D) AH
E) DH

***

14. Команда деления возвращает целую часть от деления двойного слова в этот регистр:
A) DX
B) AX
C) AL
D) AH
E) DH

***

15. Команда деления с учётом знака - это:
A) DIV
B) DEC
C) IDIV
D) IMUL
E) MUL

***

16. Команда IDIV - это:
A) сравнения
B) умножения
C) умножения с учётом знака
D) деления
E) деления с учётом знака

***

17. Что выполняет следующий фрагмент программы?
DIV BL
A) Умножает AL на BL
B) Делит AX на BL
C) Делит AL на BL
D) Умножает AX на BL
E) Делит AH на BL

***

18. Что выполняет следующий фрагмент программы?
DIV BX
A) Умножает AX на BX
B) Умножает DX на BX
C) Делит AX на BX
D) Делит DX на BX
E) Делит DX:AX на BX

***

19. Команда умножения с учётом знака - это:
A) MUL
B) IMUL
C) INC
D) DIV
E) IDIV

***

20. Команда IMUL - это:
A) сравнения
B) умножения
C) умножения с учётом знака
D) деления
E) деления с учётом знака

***

21. Команда умножения - это:
A) MUL
B) IMUL
C) ADD
D) ADC
E) DIV

***

22. Команда MUL - это:
A) сравнения
B) сложения
C) вычитания
D) умножения
E) деления

***

23. Команда умножения возвращает результат при умножении на байт в этот регистр:
A) AL
B) AH
C) AX
D) DX
E) DX:AX

***

24. Команда умножения возвращает результат при умножении на слово в этот регистр:
A) AL
B) AH
C) AX
D) DX
E) DX:AX

***


25. Какая команда выполняет умножение AL на регистр BL ?
A) IMUL BL
B) IMUL AL,BL
C) MUL AL
D) MUL BL
E) MUL AL,BL

***

26. Сколько операндов у команды деления?
A) нет операндов
B) 1
C) 2
D) 3
E) 4

***

27. Какая команда выполняет деление слова в регистре AX на байт в регистре BL?
A) DIV BX
B) DIV BL
C) IDIV BH
D) MUL BL
E) MUL AX,BL

***

28. Какая команда выполняет деление двойного слова в регистрах DX:AX на слово в регистре BX?
A) MUL BX
B) MUL DX,AX
C) DIV BX
D) DIV DX,AX
E) DIV BL

***

29. Сколько операндов у команды умножения?
A) нет операндов
B) 1
C) 2
D) 3
E) 4

***

30. Какой  регистр умножается в следующем фрагменте программы?
MUL CL
A) AL
B) AH
C) AX
D) DX:AX
E) DL.

***

31. Команда инкремент это:
A) DEC
B) INC
C) ADD
D) SUB
E) IDIV

***

32. Команда INC - это:
A) инкремент
B) сравнения
C) сложения
D) вычитания
E) декремент

***

33. Сколько операндов у команды инкремент?
A) нет операндов
B) 1
C) 2
D) 3
E) 4

***

34. Что выполняет следующий фрагмент программы?
INC AX
A) Уменьшает AX на 1
B) Умножает AX на 1
C) Делит AX на 1
D) Увеличивает AX на 1
E) Делит AX на DX

***

35. Что выполняет следующий фрагмент программы?
DEC CX
A) Умножает CX на 1
B) Увеличивает CX на 1
C) Уменьшает CX на 1
D) Меняет знак CX
E) Складывает CX и 1

***

36. Команда смены знака это:
A) INC
B) DEC
C) ADD
D) NOT
E) NEG

***

37. Команда NEG - это:
A) сравнения
B) инкремент
C) вычитания
D) смены знака
E) декремент

***

38. Команда вычитания с заёмом это:
A) SUB
B) SBB
C) ADC
D) ADD
E) NEG

***

39. Команда SBB - это:
A) сравнения
B) сложения с переносом
C) вычитания с заёмом
D) умножения
E) вычитания

***

40. Команда вычитания это:
A) SUB
B) SBB
C) ADC
D) ADD
E) DEC

***

41. Команда SUB - это:
A) сравнения
B) сложения с переносом
C) вычитания с заёмом
D) умножения
E) вычитания

***

42. Что выполняет следующий фрагмент программы?
SUB AX,BX
A) добавляет к AX, BX
B) добавляет к BX, AХ
C) умножает АХ на BX
D) делит АХ на BX
E) вычитает из АХ, BX

***

43. Что выполняет следующий фрагмент программы?
NEG DX
A) Увеличивает DX на 1
B) Уменьшает DX на 1
C) Меняет знак DX
D) Умножает АХ на DX
E) Вычитает из AX, DX

***

44. Какая команда записана неверно?
A) ADD AX, BX
B) ADC AX, BX
C) DEC AX, BX
D) SUB AX, BX
E) SBB AX, BX

***

45. Какая команда записана неверно?
A) ADD AH, AL
B) DEC CX, DX
C) SUB CX, AX
D) INC AL, BL
E) NEG DX, CX

***

46. Какая команда записана неверно?
A) MUL BX,CX
B) MUL CL
C) NEG AX
D) DEC CX
E) DIV DL

***

47. Какая команда записана верно?
A) DIV AX, BX
B) MUL CX,DX
C) MUL BL
D) DIV DX,AX
E) ADD AL

***

48. Команда логическое умножение это:
A) ADD
B) OR
C) AND
D) DIV
E) TEST

***
---
1. B
2. A
3. A
4. B
5. C
6. E
7. B
8. D
9. E
10. E
11. D
12. D
13. A
14. B
15. C
16. E
17. B
18. E
19. B
20. C
21. A
22. D
23. C
24. E
25. D
26. B
27. B
28. C
29. B
30. A
31. B
32. A
33. B
34. D
35. C
36. E
37. D
38. B
39. C
40. A
41. E
42. E
43. C
44. C
45. C
46. A
47. C
48. A

---3.8

Цепочечные команды
~
1. Команда загрузки строки из байтов или слов это:
A) LEA
B) LDS
C) LODS
D) LODSB
E) LODSW

***

2. Команда загрузки строки из байтов это:
A) LDS
B) LODSB
C) LEA
D) LES
E) LODSW

***

3. Команда загрузки строки из слов это:
A) LODSB
B) LODSW 
C) LEA
D) LDS
E) LODS

***

4. Команда LODS - это:
A) команда сравнения строк
B) команда пересылки строк из байт
C) команда пересылки строк
D) команда загрузки строки
E) команда загрузки строки из слов

***

5. Команда LODSB - это:
A) команда пересылки строк
B) команда сравнения строк из байт
C) команда пересылки строк из слов
D) команда загрузки строк из байт
E) команда загрузки строк из слов

***

6. Команда LODSW - это:
A) команда загрузки строк из байт
B) команда пересылки строк из байт
C) команда пересылки строк
D) команда сравнения строк из слов
E) команда загрузки строк из слов

***

7. Какая команда записана верно?
A) LODS
B) CMPS 
C) LODSW STR1
D) SMPSB
E) CMPSW STR1,STR2

***

8. Какая команда записана неверно?
A) LODSB
B) CMPSB
C) CMPS STR1,STR2
D) LODS
E) LODS STR1

***

9. Что выполняет следующий фрагмент программы?
LEA SI, STR1
REP LODS
A) сканирует строку STR1 на наличие символов из регистра AX
B) загружает байты строки STR1 в регистр AL
C) загружает байты строки STR1 в регистр AH
D) загружает слова строки STR1 в регистр AX
E) вызовет ошибку в программе

***

10. Что выполняет следующий фрагмент программы?
LEA SI, STR1
REP LODSB
A) сканирует строку STR1 на наличие символов из регистра AX
B) загружает байты строки STR1 в регистр AL
C) загружает байты строки STR1 в регистр AH
D) сравнивает строку STR1 с регистром AX
E) загружает слова строки STR1 в регистр AX

***

11. Что выполняет следующий фрагмент программы?
LEA SI, STR1
REP LODSW
A) загружает слова строки STR1 в регистр AH
B) загружает байты строки STR1 в регистр AL
C) загружает байты строки STR1 в регистр AH
D) сравнивает строку STR1 с регистром AX
E) загружает слова строки STR1 в регистр AX

***

12. Команда префикс повтора это:
A) REPNE
B) REP
C) REPE
D) RET
E) IRET

***

13. Команда префикс повтора пока равно это:
A) REPNE
B) REP
C) REPNZ
D) RET
E) REPE

***

14. Команда префикс повтора пока неравно это:
A) REPNE
B) REP
C) RET
D) REPNZ
E) REPE

***

15. Команда префикс повтора пока не ноль это:
A) REPNE
B) REP
C) REPNZ
D) REPE
E) RET

***

16. Что определяет операнд команды префикс повтора?
A) количество повторов
B) регистр-счетчик
C) команду обработки строк, которую необходимо повторять
D) команду повтора
E) регистр-источник 

***

17. Команда REP - это:
A) префикс повтора пока не ноль
B) префикс повтора пока не равно
C) префикс повтора пока ноль
D) префикс повтора
E) префикс повтора пока равно

***

18. Команда REPE - это:
A) префикс повтора пока не ноль
B) префикс повтора пока не равно
C) префикс повтора пока ноль
D) префикс повтора
E) префикс повтора пока равно

***

19. Команда REPZ - это:
A) префикс повтора пока не ноль
B) префикс повтора пока не равно
C) префикс повтора пока ноль
D) префикс повтора
E) префикс повтора пока равно

***

20. Команда REPNE - это:
A) префикс повтора пока не ноль
B) префикс повтора пока не равно
C) префикс повтора пока ноль
D) префикс повтора
E) префикс повтора пока равно

***

21. Команда REPNZ - это:
A) префикс повтора пока не ноль
B) префикс повтора пока не равно
C) префикс повтора пока ноль
D) префикс повтора
E) префикс повтора пока равно

***

22. Команда просмотра строки из байтов или слов это:
A) SCAS
B) SCASB
C) STOS
D) STOSB
E) MOVSB

***

23. Команда просмотра строки из байт это:
A) SCAS
B) STOS
C) SCASB
D) STOSB
E) MOVSB

***

24. Команда просмотра строки из слов это:
A) SCAS
B) STOSW
C) SCASB
D) STOSB
E) SCASW

***

25. Команда записи в строку это
A) STOSB
B) STOS
C) SCAS
D) SCAN
E) SCASW

***

26. Команда записи в строку из байт это:
A) STOS
B) STOSB
C) SCASB
D) STOSW
E) SCASW

***

27. Команда записи в строку из слов это:
A) STOS
B) STOSB
C) STOSW
D) SCASW
E) SCAS

***

28. Команда SCAS - это:
A) запись в строку из слов 
B) запись в строку
C) просмотра строки
D) просмотра строки из байт
E) запись в строку из байт

***

29. Команда SCASB - это:
A) запись в строку из слов 
B) запись в строку
C) просмотра строки
D) просмотра строки из байт
E) запись в строку из байт

***

30. Команда SCASW - это:
A) просмотра строки из слов 
B) запись в строку
C) просмотра строки
D) просмотра строки из байт
E) запись в строку из байт

***

31. Команда STOS - это:
A) запись в строку
B) запись в строку из байт
C) просмотра строки
D) запись в строку из слов 
E) просмотра строки из байт

***

32. Команда STOSB - это:
A) запись в строку из слов 
B) запись в строку из байт
C) просмотра строки
D) запись в строку
E) просмотра строки из байт

***

33. Команда STOSW - это:
A) запись в строку из слов 
B) просмотра строки из байт
C) запись в строку
D) просмотра строки
E) запись в строку из байт

***

34. Какая команда записана верно?
A) SCAS
B) STOS
C) SCASB
D) SCASB STR1,STR2
E) SCASW STR1

***

35. Какая команда записана не верно?
A) STOS STR1
B) SCAS STR1
C) SCASB
D) STOSW
E) SCASB STR2

***

36. Что выполняет следующий фрагмент программы?
i. MOV AL,'a'
ii. LEA DI, STR1
iii. REPNZ SCASB
A) сканирует строку STR1 на наличие буквы 'a'
B) копирует в строку STR1 букву 'a'
C) проверяет строку STR1 на наличие буквы 'a' и прерывает проверку после 1-го совпадения
D) загружает в строку STR1 буквы 'a'
E) удаляет из строки STR1 все буквы 'a'

***

37. Что выполняет следующий фрагмент программы?
i. MOV AL,'a'
ii. LEA DI, STR1
iii. REP STOSB
A) сканирует строку STR1 на наличие буквы 'a'
B) записывает в строку STR1 букву 'a'
C) проверяет строку STR1 на наличие буквы 'a' и прерывает проверку после 1-го несовпадения
D) загружает в строку STR1 буквы 'a'
E) удаляет из строки STR1 все буквы 'a'

***

38. Что выполняет следующий фрагмент программы?
i. MOV AL,'a'
ii. LEA DI, STR1
iii. REP STOS
A) сканирует строку STR1 на наличие буквы 'a'
B) записывает в строку STR1 букву 'a'
C) загружает в строку STR1 буквы 'a'
D) удаляет из строки STR1 все буквы 'a'
E) фрагмент программы записан неверно и вызовет ошибку

***

39. Команда вызова подпрограммы это:
A) JMP
B) INC
C) RET
D) CALL
E) REPE

***
---
1. C
2. B
3. B
4. D
5. D
6. E
7. D
8. D
9. E
10. B
11. E
12. B
13. E
14. A
15. C
16. C
17. D
18. E
19. C
20. B
21. A
22. A
23. C
24. E
25. B
26. B
27. C
28. C
29. D
30. A
31. A
32. B
33. A
34. C
35. E
36. C
37. B
38. E
39. D

---3.9

Логические команды
~
1. Команда AND это:
A) команда логическое сложение
B) команда логическое отрицание
C) команда логическое умножение
D) команда циклический сдвиг вправо
E) команда тест

***

2. Команда логическое сложение это:
A) ROR
B) OR
C) AND
D) DIV
E) TEST

***

3. Команда OR - это:
A) команда логическое сложение
B) команда логическое отрицание
C) команда логическое умножение
D) команда циклический сдвиг вправо
E) команда арифметический сдвиг вправо

***

4. Команда логическое отрицание это:
A) AND
B) OR
C) NOT
D) XOR
E) ROR

***

5. Команда NOT это:
A) команда логическое сложение
B) команда логическое отрицание
C) команда логическое умножение
D) команда циклический сдвиг вправо
E) команда тест

***

6. Команда циклический сдвиг влево через CF это:
A) RCL
B) OR
C) RCR
D) ROL
E) RHR

***

7. Команда циклический сдвиг вправо через CF это:
A) ROR
B) OR
C) RCR
D) XOR
E) RHL

***

8. Команда RCL - это:
A) циклический сдвиг вправо через CF
B) циклический сдвиг влево через CF
C) циклический сдвиг влево
D) циклический сдвиг вправо
E) логический сдвиг влево через CF

***

9. Команда RCR - это:
A) циклический сдвиг вправо через CF
B) циклический сдвиг влево через CF
C) циклический сдвиг влево
D) циклический сдвиг вправо
E) логический сдвиг влево через CF

***

10. Команда циклический сдвиг вправо это:
A) ROR
B) OR
C) RCL
D) RCR
E) XOR

***

11. Команда циклический сдвиг влево это:
A) RCR
B) RCL
C) ROR
D) ROL
E) OR

***

12. Команда ROL - это:
A) циклический сдвиг вправо через CF
B) циклический сдвиг влево через CF
C) циклический сдвиг влево
D) циклический сдвиг вправо
E) логический сдвиг влево через CF

***

13. Команда ROR - это:
A) циклический сдвиг вправо через CF
B) циклический сдвиг влево через CF
C) циклический сдвиг влево
D) циклический сдвиг вправо
E) логический сдвиг влево через CF

***

14. Команда арифметический сдвиг влево это:
A) SHR
B) SHL
C) SAL
D) SAR
E) RCL

***

15. Команда арифметический сдвиг вправо это:
A) SHL
B) ROR
C) SAL
D) SHR
E) SAR

***

16. Команда SAL - это:
A) арифметический сдвиг вправо через CF
B) арифметический сдвиг влево через CF
C) арифметический сдвиг влево
D) циклический сдвиг вправо
E) логический сдвиг влево через CF

***

17. Команда SAR - это:
A) циклический сдвиг влево
B) циклический сдвиг вправо
C) логический сдвиг влево через CF
D) арифметический сдвиг влево
E) арифметический сдвиг вправо

***

18. Команда логический сдвиг влево это:
A) ROL
B) SAR
C) SHR
D) ROR
E) SHL

***

19. Команда логический сдвиг вправо это:
A) SAR
B) SHL
C) SHR
D) SAL
E) RCL

***

20. Команда SHL - это:
A) арифметический сдвиг вправо через CF
B) арифметический сдвиг влево
C) логический сдвиг влево
D) циклический сдвиг вправо
E) логический сдвиг влево через CF

***

21. Команда SHR - это:
A) циклический сдвиг влево
B) логический сдвиг вправо
C) логический сдвиг влево через CF
D) арифметический сдвиг влево
E) арифметический сдвиг вправо

***

22. Команда тест это:
A) ROL
B) SAR
C) SHR
D) ROR
E) нет верного ответа

***

23. Команда исключающее ИЛИ:
A) OR
B) ROR
C) ROL
D) XOR
E) AND

***

24. Команда XOR - это:
A) команда логическое сложение
B) команда логическое отрицание
C) команда логическое умножение
D) команда циклический сдвиг вправо
E) команда исключающее ИЛИ

***

25. Какое количество операндов у команды SHL?
A) нет операндов
B) 1
C) 2
D) 3
E) 4

***

26. Какое количество операндов у команды логическое отрицание?
A) нет операндов
B) 1
C) 2
D) 3
E) 4

***

27. Какая команда записана неверно?
A) AND AX,BX
B) OR BX,CX
C) XOR CL,DX
D) ROL AX,3
E) NOT CH

***

28. Какая команда записана верно?
A) AND AX,BH
B) RCL CX,10
C) NOT CL,10
D) OR AL,BX
E) TEST AH,DX

***

29. Какая команда записана неверно?
A) TEST AX,BX
B) SHR AX,2
C) XOR AX,BX
D) NOT AX,DX
E) OR AL,BL

***

30. Какая команда записана верно?
A) TEST AL,BX
B) NOT CX,AX
C) NOT DX
D) OR AX
E) RCL BX

***

31. Что определяет второй операнд команды RCL?
A) значение, над которым выполняется операция логического умножения
B) значение, над которым выполняется операция логического сложения
C) значение, над которым выполняется операция логического отрицания
D) число бит, которые необходимо сдвинуть
E) число бит, которые необходимо отчистить

***

32. Какая команда записана неверно?
A) RCL AX,5
B) ROL BX,CL
C) RCR AL,BL
D) ROR BL,7
E) RCL AX,12

***

33. Какая команда записана верно?
A) ROL AL,DX
B) RCR DL,BX
C) ROR AX,CL
D) RCL DL,CX
E) ROL BX,BL

***

34. Что выполняет следующий фрагмент программы:
AND AX,BX
A) логическое сложение AX с BX
B) логическое вычитание AX из BX
C) логическое деление AX на BX
D) логическое умножение AX с BX
E) складывает AX и BX

***

35. Что выполняет следующий фрагмент программы:
OR AX,BX
A) логическое сложение AX с BX
B) логическое вычитание AX из BX
C) логическое деление AX на BX
D) логическое умножение AX с BX
E) умножает AX и BX

***

36. Что выполняет следующий фрагмент программы:
XOR AX, BX
A) логическое сложение AX с BX
B) логическое вычитание AX из BX
C) логическое деление AX на BX
D) логическое умножение AX с BX
E) нет верного ответа

***

37. Что выполняет следующий фрагмент программы:
NOT AX
A) логическое сложение AX
B) логическое вычитание AX
C) логическое деление AX
D) логическое умножение AX
E) логическое отрицание AX

***
---
1. C
2. B
3. C
4. C
5. B
6. A
7. C
8. B
9. A
10. A
11. D
12. C
13. D
14. C
15. E
16. C
17. E
18. E
19. C
20. C
21. B
22. E
23. D
24. E
25. C
26. B
27. C
28. B
29. D
30. C
31. D
32. C
33. C
34. D
35. A
36. E
37. E

---3.10

Работа с файлами, каталогами и дисками
~
1. Сколько уровней обращений к магнитным дискам в машинах типа IBM PC?
A) 1;
B) 2;
C) 3;
D) 4;
E) 5.

***

2. Какое прерывание BIOS используется при работе на нижнем уровне?
A) 16h;
B) 21h;
C) 13h;
D) 24h;
E) 25h.

***

3. Какое прерывание DOS используется при работе на верхнем уровне?
A) 16h;
B) 21h;
C) 13h;
D) 24h;
E) 25h.

***

4. Какое прерывание используется при работе на нижнем уровне?
A) DOS;
B) BIOS;
C) DOS и BIOS;
D) INT;
E) нет верного ответа.

***

5. Какое прерывание используется при работе на верхнем уровне?
A) DOS;
B) BIOS;
C) DOS и BIOS;
D) INT;
E) нет верного ответа.

***

6. Каждому подкаталогу или файлу отводится одна запись, в которую DOS заносит информацию о файле, сколько байт ей отводится?
A) 32;
B) 16;
C) 48;
D) 8;
E) нет верного ответа.

***

7. Таблица размещения файлов называется…
A) FCB;
B) FAT;
C) PSP;
D) SFT;
E) DTA.

***

8. Область передачи данных называется…
A) FCB;
B) FAT;
C) PSP;
D) SFT;
E) DTA.

***

9. Таблица открытых файлов называется…
A) FCB;
B) FAT;
C) PSP;
D) SFT;
E) DTA.

***

10. Блок управления файлами называется…
A) FCB;
B) FAT;
C) PSP;
D) SFT;
E) DTA.

***

11. Префикс программного сегмента называется…
A) FCB;
B) FAT;
C) PSP;
D) SFT;
E) DTA.

***

12. Сколько байтов в записи каталога отводится длине файла в байтах.
A) 32;
B) 16;
C) 8;
D) 6;
E) 4.

***

13. Что является минимальной порцией информации, передаваемой контроллером диска в процессе записи или чтения файла?
A) кластер;
B) сектор;
C) дорожка;
D) байт;
E) нет верного ответа.

***

14. Сколько байт занимает сектор?
A) 64;
B) 128;
C) 256;
D) 512;
E) 1024.

***

15. Какая длина файла указывается в записи каталога?
A) физическая;
B) логическая;
C) относительная;
D) физическая и логическая;
E) нет верного ответа.

***

16. Сколько байтов отводится под таблицу блока управления файлами?  
A) 21;
B) 37;
C) 45;
D) 64;
E) 127.

***

17. Как еще можно назвать дескриптор?
A) файловых индексов;
B) файловых описателей;
C) номера открытых файлов;
D) 1, 2;
E) 1, 2, 3.

***

18. Какая информация записывается в SFT (блок описания файлA)?
A) характеристики файла;
B) длина файла;
C) имя файла;
D) физический адрес;
E) дата и время создания файла.

***

19. Что хранится в двухсловной ячейке блока описания файла?
A) характеристики файла;
B) длина файла;
C) имя файла;
D) указатель файла;
E) дата и время создания файла.

***

20. Как называется номер байта относительно начала файла?
A) характеристики файла;
B) длина файла;
C) имя файла;
D) указатель файла;
E) дата и время создания файла.

***

21. Что содержит указатель файла?
A) характеристики файла;
B) длина файла;
C) номер байта относительно начала файла;
D) физический адрес;
E) дата и время создания файла.

***

22. Для чего служит указатель файла?
A) для организации прямого доступа к файлу;
B) для чтения файла;
C) для записи в файл;
D) для определения длины файла;
E) для изменения характеристик файла.

***

23. Сколько дескрипторов для работы со стандартными устройствами  предоставляет DOS?
A) 1;
B) 2;
C) 3;
D) 4;
E) 5.

***

24. Что управляет работой клавиатуры?
A) контроллер клавиатуры;
B) порт;
C) стек;
D) программа обработки прерывания;
E) центральный процессор.

***

25. Что входит в функции контроллера клавиатуры?
A) помещение скрепленного за клавишей кода;
B) распознавание нажатой клавиши;
C) помещение скрепленного за клавишей кода и распознавание нажатой клавиши;
D) формирование скан-кода;
E) формирование ASCII-кода. 

***

26. Как называется код клавиши, который поступает в порт?
A) скан-код;
B) ASCII - код;
C) код в формате DTA;
D) расширенный код;
E) нет верного ответа.

***

27. Сколько составляет разница между кодом нажатия и кодом отпускания?
A) 60h;
B) 70h;
C) 80h;
D) 90h;
E) 100h.

***

28. В порт с каким номером засылается код нажатия?
A) 60h;
B) 70h;
C) 80h;
D) 90h;
E) 100h.

***

29. Чем занимается программа обработки прерываний от клавиатуры?
A) вызывает сигнал аппаратного прерывания;
B) обрабатывает нажатую клавишу;
C) прерывает выполняемую программу;
D) распознает нажатую клавишу;
E) помещает скрепленный за клавишей кода в выходной регистр.

***

30. Где хранится программа обработки прерываний от клавиатуры?
A) DOS;
B) BIOS;
C) стек;
D) буфер;
E) нет верного ответа.

***

31. Вектор с каким номером закреплен за клавиатурой?
A) 10h;
B) 09h;
C) 16h;
D) 21h;
E) 80h.

***

32. Что характеризует скан – код?
A) клавишу;
B) символ;
C) бит в слове флагов клавиатуры;
D) ячейку в кольцевом буфере ввода;
E) нет верного ответа.

***

33. Что характеризует ASCII – код?
A) клавишу;
B) закрепленный за клавишей символ;
C) бит в слове флагов клавиатуры;
D) ячейку в кольцевом буфере ввода;
E) нет верного ответа.

***

34. Объем кольцевого буфера составляет…
A) 15 слов;
B) 10 слов;
C) 20 слов;
D) 25 слов;
E) 30 слов.

***


35. Укажите адрес первой свободной ячейки в хвостовом указателе.
A) 40:lCh;
B) 40:1Ah;
C) 40:1Вh;
D) 40:1Dh;
E) нет верного ответа.

***

36. Укажите адрес самого старого кода в головном указателе.
A) 40:lCh;
B) 40:1Ah;
C) 40:3Сh;
D) 40:1Еh;
E) нет верного ответа.

***

37. На сколько смещается хвостовой указатель при поступлении очередного двухбайтового кода?
A) l;
B) 2;
C) 3;
D) 4;
E) 5.

***

38. Какое прерывание активизирует драйвер клавиатуры BIOS.
A) l6h;
B) 21h;
C) 13h;
D) 24h;
E) 25h.

***

39. Укажите адрес конца кольцевого буфера ввода.
A) 40:lCh;
B) 40:1Ah;
C) 40:3Сh;
D) 40:1Dh;
E) нет верного ответа.

***

40. Укажите адрес начала кольцевого буфера ввода.
A) 40:lCh;
B) 40:1Ah;
C) 40:3Сh;
D) 40:1Еh;
E) нет верного ответа.

***

41. Укажите код клавиши <Enter>.
A) 0Dh;
B) 0Аh;
C) 10h;
D) 13h;
E) нет верного ответа.

***

42. Какая клавиша имеет код 0Dh.
A) <Enter>;
B) <Home>;
C) <Esc>;
D) пробел;
E) <End>.

***

43. Как называются двухбайтовые коды, содержащие на месте кода ASCII ноль?
A) дополнительными скан - кодами;
B) расширенными скан - кодами;
C) дополнительные коды;
D) вспомогательные коды;
E) расширенными кодами ASCII.

***

44. Какое значение содержится на месте кода ASCII у расширенных кодов ASCII?
A) 40;
B) 30;
C) 20;
D) 10;
E) 0.

***

45. Какие способы ввода данных с клавиатуры предоставляет операционная система?
A) обращение клавиатуре, как к файлу, с помощью прерывания DOS INT 21h с функцией 3Fh;
B) использование   группы   функций   DOS   INT   21h   из   диапазона   1..Ch,   обеспечивающих посимвольный ввод с клавиатуры в разных режимах;
C) посимвольный ввод путем обращения в обход DOS непосредственно к драйверу BIOS с помощью прерывания INT 16h;
D) 1, 2;
E) 1, 2, 3.

***

46. Какая функция прерывания DOS (INT 21h) выполняет ввод символа с эхом?
A) 01h;
B) 06h;
C) 07h;
D) 08h;
E) 0Аh.

***

47. Какая функция прерывания DOS (INT 21h) выполняет прямой ввод - вывод через консоль?
A) 01h;
B) 06h;
C) 07h;
D) 08h;
E) 0Аh.

***

48. Какая функция прерывания DOS (INT 21h) выполняет ввод символа без эха и без отработки Ctrl/C?
A) 01h;
B) 06h;
C) 07h;
D) 08h;
E) 0Аh.

***

49. Какая функция прерывания DOS (INT 21h) выполняет ввод символа без эха и с отработкой Ctrl/C?
A) 01h;
B) 06h;
C) 07h;
D) 08h;
E) 0Аh.

***

50. Какая функция прерывания DOS (INT 21h) выполняет буферизованный ввод строки с эхом?
A) 01h;
B) 06h;
C) 07h;
D) 08h;
E) 0Аh.

***
---
1. В
2. С
3. В
4. В
5. А
6. А
7. B
8. E
9. D
10. A
11. C
12. E
13. B
14. D
15. B
16. B
17. E
18. A
19. D 
20. D
21. C 
22. A
23. E
24. A
25. C
26. A
27. C
28. A
29. B
30. B
31. B
32. A
33. B
34. A
35. A
36. B
37. B
38. A
39. C
40. D
41. A
42. A
43. E
44. E
45. E
46. A
47. B
48. C
49. D
50. E

---3.11

Ввод информации с клавиатуры терминала
~
1. Какой номер имеет дескриптор для стандартного ввода?
A) 1;
B) 2;
C) 3;
D) 4;
E) 0.

***

2. Какой номер имеет дескриптор стандартной ошибки?
A) 1;
B) 2;
C) 3;
D) 4;
E) 0.

***

3. Что управляет работой клавиатуры?
A) контроллер клавиатуры;
B) порт;
C) стек;
D) программа обработки прерывания;
E) центральный процессор.

***

4. Что входит в функции контроллера клавиатуры?
A) помещение скрепленного за клавишей кода;
B) распознавание нажатой клавиши;
C) помещение скрепленного за клавишей кода и распознавание нажатой клавиши;
D) формирование скан-кода;
E) формирование ASCII-кода. 

***

5. Как называется код клавиши, который поступает в порт?
A) скан-код;
B) ASCII - код;
C) код в формате DTA;
D) расширенный код;
E) нет верного ответа.

***

6. Сколько составляет разница между кодом нажатия и кодом отпускания?
A) 60h;
B) 70h;
C) 80h;
D) 90h;
E) 100h.

***
7. В порт с каким номером засылается код нажатия?
A) 60h;
B) 70h;
C) 80h;
D) 90h;
E) 100h.

***

8. Чем занимается программа обработки прерываний от клавиатуры?
A) вызывает сигнал аппаратного прерывания;
B) обрабатывает нажатую клавишу;
C) прерывает выполняемую программу;
D) распознает нажатую клавишу;
E) помещает скрепленный за клавишей кода в выходной регистр.

***

9. Где хранится программа обработки прерываний от клавиатуры?
A) DOS;
B) BIOS;
C) стек;
D) буфер;
E) нет верного ответа.

***

10. Вектор с каким номером закреплен за клавиатурой?
A) 10h;
B) 09h;
C) 16h;
D) 21h;
E) 80h.

***

11. Что характеризует скан – код?
A) клавишу;
B) символ;
C) бит в слове флагов клавиатуры;
D) ячейку в кольцевом буфере ввода;
E) нет верного ответа.

***

12. Что характеризует ASCII – код?
A) клавишу;
B) закрепленный за клавишей символ;
C) бит в слове флагов клавиатуры;
D) ячейку в кольцевом буфере ввода;
E) нет верного ответа.

***

13. Объем кольцевого буфера составляет…
A) 15 слов;
B) 10 слов;
C) 20 слов;
D) 25 слов;
E) 30 слов.

***

14. Укажите адрес первой свободной ячейки в хвостовом указателе.
A) 40:lCh;
B) 40:1Ah;
C) 40:1Вh;
D) 40:1Dh;
E) нет верного ответа.

***

15. Укажите адрес самого старого кода в головном указателе.
A) 40:lCh;
B) 40:1Ah;
C) 40:3Сh;
D) 40:1Еh;
E) нет верного ответа.

***

16. На сколько смещается хвостовой указатель при поступлении очередного двухбайтового кода?
A) l;
B) 2;
C) 3;
D) 4;
E) 5.

***

17. Какое прерывание активизирует драйвер клавиатуры BIOS.
A) l6h;
B) 21h;
C) 13h;
D) 24h;
E) 25h.

***

18. Укажите адрес конца кольцевого буфера ввода.
A) 40:lCh;
B) 40:1Ah;
C) 40:3Сh;
D) 40:1Dh;
E) нет верного ответа.

***

19. Укажите адрес начала кольцевого буфера ввода.
A) 40:lCh;
B) 40:1Ah;
C) 40:3Сh;
D) 40:1Еh;
E) нет верного ответа.

***

20. Укажите код клавиши <Enter>.
A) 0Dh;
B) 0Аh;
C) 10h;
D) 13h;
E) нет верного ответа.

***

21. Какая клавиша имеет код 0Dh.
A) <Enter>;
B) <Home>;
C) <Esc>;
D) пробел;
E) <End>.

***

22. Как называются двухбайтовые коды, содержащие на месте кода ASCII ноль?
A) дополнительными скан - кодами;
B) расширенными скан - кодами;
C) дополнительные коды;
D) вспомогательные коды;
E) расширенными кодами ASCII.

***

23. Какое значение содержится на месте кода ASCII у расширенных кодов ASCII?
A) 40;
B) 30;
C) 20;
D) 10;
E) 0.

***

24. Какие способы ввода данных с клавиатуры предоставляет операционная система?
A) обращение клавиатуре, как к файлу, с помощью прерывания DOS INT 21h с функцией 3Fh;
B) использование   группы   функций   DOS   INT   21h   из   диапазона   1..Ch,   обеспечивающих посимвольный ввод с клавиатуры в разных режимах;
C) посимвольный ввод путем обращения в обход DOS непосредственно к драйверу BIOS с помощью прерывания INT 16h;
D) 1, 2;
E) 1, 2, 3.

***

25. Какая функция прерывания DOS (INT 21h) выполняет ввод символа с эхом?
A) 01h;
B) 06h;
C) 07h;
D) 08h;
E) 0Аh.

***

26. Какая функция прерывания DOS (INT 21h) выполняет прямой ввод - вывод через консоль?
A) 01h;
B) 06h;
C) 07h;
D) 08h;
E) 0Аh.

***

27. Какая функция прерывания DOS (INT 21h) выполняет ввод символа без эха и без отработки Ctrl/C?
A) 01h;
B) 06h;
C) 07h;
D) 08h;
E) 0Аh.

***

28. Какая функция прерывания DOS (INT 21h) выполняет ввод символа без эха и с отработкой Ctrl/C?
A) 01h;
B) 06h;
C) 07h;
D) 08h;
E) 0Аh.

***

29. Какая функция прерывания DOS (INT 21h) выполняет буферизованный ввод строки с эхом?
A) 01h;
B) 06h;
C) 07h;
D) 08h;
E) 0Аh.

***

30. Какая функция прерывания DOS (INT 21h) выполняет проверку состояния стандартного устройства ввода?
A) 01h;
B) 06h;
C) 07h;
D) 08h;
E) 0Вh.

***

31. Какая функция прерывания DOS (INT 21h) выполняет сброс входного буфера и ввод?
A) 01h;
B) 06h;
C) 07h;
D) 08h;
E) 0Сh.

***

32. Какая функция прерывания DOS (INT 16h) выполняет чтение двухбайтового кода из входного буфера?
A) 00h;
B) 01h;
C) 02h;
D) 03h;
E) 04h.

***

33. Какая функция прерывания DOS (INT 16h) выполняет чтение состояния клавиатуры и двухбайтового кода без извлечения его из буфера?
A) 00h;
B) 01h;
C) 02h;
D) 03h;
E) 04h.

***

34. Какая функция прерывания DOS (INT 16h) выполняет чтение флагов клавиатуры?
A) 00h;
B) 01h;
C) 02h;
D) 03h;
E) 04h.

***

35. Какие режимы работы обеспечивает адаптер?
A) текстовый;
B) графический;
C) текстовый и графический;
D) символьный;
E) символьный и графический.

***

36. Сколько режимов работы обеспечивает адаптер?
A) 1;
B) 2;
C) 3;
D) 4;
E) нет верного ответа.

***

37. Сколько графических страниц обеспечивает адаптер?
A) 1;
B) 2;
C) 3;
D) 4;
E) нет верного ответа.

***

38. Со сколькими цветами можно работать в графическом режиме?
A) 6;
B) 8;
C) 16;
D) 32;
E) нет верного ответа.

***

39. Какое разрешение имеет графический режим?
A) 640x350 точек;
B) 440x250 точек;
C) 640x360 точек;
D) 640x480 точек;
E) нет верного ответа.

***

40. Какое разрешение имеет текстовый режим?
A) 64x35;
B) 44x25;
C) 60x30;
D) 25x80;
E) 64х80.

***
---
1. E
2. B
3. A
4. C
5. A
6. C
7. A
8. B
9. B
10. B
11. A
12. B
13. A
14. A
15. B
16. B
17. A
18. C
19. D
20. A
21. A
22. E
23. E
24. E
25. A
26. B
27. C
28. D
29. E
30. E
31. E
32. A
33. B
34. C
35. C
36. B
37. B
38. C
39. A
40. D

---3.12

Вывод текстовой информации на экран терминала
~
1. Работа в графическом режиме осуществляется посредством…
A) BIOS 16h;
B) BIOS 10h;
C) DOS 10h;
D) DOS 16h;
E) DOS 21h.

***

2. Какие возможности вывода текстовой информации на экран   предоставляет   DOS?
A) обращение к экрану как к файлу, с помощью прерывания DOS Int 21h с функцией 40h;
B) использование группы функций DOS из диапазона l...Ch (прерывание Int 21h), реализующих посимвольный вывод, также вывод строк;
C) обращение к экрану как к файлу, с помощью прерывания DOS Int 21h с функцией 09h;
D) обращение к экрану как к файлу, с помощью прерывания DOS Int 21h с функцией 40h и использование группы функций DOS из диапазона l...Ch (прерывание Int 21h), реализующих посимвольный вывод, также вывод строк;
E) обращение к экрану как к файлу, с помощью прерывания DOS Int 21h с функцией 09h и использование группы функций DOS из диапазона l...Ch (прерывание Int 21h), реализующих посимвольный вывод, также вывод строк.

***

3. С помощью какого прерывания DOS можно выводить информацию на экран?
A) 16h;
B) 10h;
C) 40h;
D) 21h;
E) 24h.

***

4. С помощью какой функции прерывания DOS (INT 21h) можно выводить информацию на экран?
A) 00h;
B) 10h;
C) 40h;
D) 08h;
E) 02h.

***

5. Какие функции обеспечивают посимвольный вывод и вывод строк?
A) с помощью прерывания DOS Int 21h с функцией 40h;
B) использование группы функций DOS из диапазона l...Ch (прерывание Int 21h);
C) с помощью прерывания DOS Int 21h с функцией 09h;
D)с помощью прерывания DOS Int 21h с функцией 40h и использование группы функций DOS из диапазона l...Ch (прерывание Int 21h);
E) с помощью прерывания DOS Int 21h с функцией 09h и использование группы функций DOS из диапазона l...Ch (прерывание Int 21h).

***

6. Какая функция осуществляет вывод символа?
A) 00h;
B) 02h;
C) 06h;
D) 09h;
E) 03h.

***

7. Какая функция осуществляет прямой ввод-вывод?
A) 00h;
B) 02h;
C) 06h;
D) 09h;
E) 03h.

***

8. Какая функция осуществляет вывод строки?
A) 00h;
B) 02h;
C) 06h;
D) 09h;
E) 03h.

***

9. Каким символом заканчивается сообщение для вывода его на экран?
A) $;
B) !;
C) ?;
D) ‘;
E) “.

***

10. В какой регистр засылается адрес строки?
A) DX;
B) BX;
C) DS;
D) ES;
E) SI.

***

11. Функция 02h вызывает передачу на экран одного символа. В какой регистр он помещается?
A) AH;
B) BL;
C) AL;
D) AX;
E) DL.

***

12. Включение в систему какого драйвера терминала дает пользователю дополнительные возможности управления экраном и клавиатурой?
A) ANSI;
B) DOS;
C) BIOS;
D) INT;
E) нет верного ответа.

***

13. Код какой клавиши использует для вывода на экран ANSI-драйвер?
A) Enter;
B) Esc;
C) End;
D) Home;
E) пробел.

***

14. Сколько байт занимает в буфере поле символа?
A) 1;
B) 2;
C) 4;
D) 6;
E) 8.

***

15. Какие коды отображаемых символов  содержат младшие байты полей? 
A) ASCII;
B) скан - коды;
C) атрибуты символов;
D) ASCII и скан - коды;
E) нет верного ответа.

***

16. Что содержится в старших байтах полей отображаемых символов?
A) ASCII;
B) скан - коды;
C) атрибуты символов;
D) ASCII и скан - коды;
E) нет верного ответа.

***
---
1. B
2. D
3. D
4. C
5. B
6. B
7. C
8. D
9. A
10. A
11. E
12. A
13. B
14. B
15. A
16. C

---3.13

Вывод графической информации на экран терминала
~
1. Какие биты занимает цвет символа?
A) 0-2;
B) 3;
C) 4-6;
D) 7;
E) все 8 бит.

***

2. Какой бит характеризует яркость символа или выбор блока знакогенератора?
A) 0;
B) 3;
C) 4;
D) 7;
E) 6.

***

3. Какие биты занимает цвет фона?
A) 0-2;
B) 3;
C) 4-6;
D) 7;
E) все 8 бит.

***

4. Какой бит характеризует мерцание символа или яркость фона?
A) 0;
B) 3;
C) 4;
D) 7;
E) 6.

***

5. Какое значение имеет черный цвет?
A) 0;
B) 3;
C) 4;
D) 7;
E) 6.

***

6. Какое значение имеет белый цвет?
A) 0;
B) 3;
C) 4;
D) 7;
E) 6.

***

7. Укажите номер функции драйвера BIOS прерывания Int 10h, которая устанавливает установить позицию курсора?
A) 02h;
B) 03h;
C) 05h;
D) 06h;
E) 07h.

***

8. Укажите номер функции драйвера BIOS прерывания Int 10h, которая позволяет получить позицию курсора?
A) 02h;
B) 03h;
C) 05h;
D) 06h;
E) 07h.

***

9. Укажите номер функции драйвера BIOS прерывания Int 10h, которая устанавливает видеостраницу?
A) 02h;
B) 03h;
C) 05h;
D) 06h;
E) 07h.

***

10. Укажите номер функции драйвера BIOS прерывания Int 10h, которая инициализирует или прокручивает вверх окно?
A) 02h;
B) 03h;
C) 05h;
D) 06h;
E) 07h.

***

11. Укажите номер функции драйвера BIOS прерывания Int 10h, которая инициализирует или прокручивает вниз окно?
A) 02h;
B) 03h;
C) 05h;
D) 06h;
E) 07h.

***

12. Укажите номер функции драйвера BIOS прерывания Int 10h, которая позволяет прочитать символ и атрибут в позиции курсора?
A) 08h;
B) 03h;
C) 05h;
D) 06h;
E) 07h.

***

13. Укажите номер функции драйвера BIOS прерывания Int 10h, которая позволяет вывести символ и атрибут в позицию курсора?
A) 08h;
B) 09h;
C) 05h;
D) 06h;
E) 07h.

***

14. Укажите номер функции драйвера BIOS прерывания Int 10h, которая позволяет вывести символ в позицию курсора?
A) 08h;
B) 09h;
C) 05h;
D) 06h;
E) 0Аh.

***

15. Укажите номер функции драйвера BIOS прерывания Int 10h, которая позволяет вывести символ в режиме телетайпа?
A) 0Еh;
B) 0Аh;
C) 05h;
D) 06h;
E) 07h.

***

16. Укажите номер функции драйвера BIOS прерывания Int 10h, которая позволяет вывести строку в режиме телетайпа?
A) 0Еh;
B) 0Аh;
C) 05h;
D) 06h;
E) 13h.

***

17. Укажите номер функции драйвера BIOS прерывания Int 10h, которая позволяет переключить бит мерцание/яркость?
A) 10h, подфункция 03h;
B) 10h, подфункция 04h;
C) 10h, подфункция 05h;
D) 10h, подфункция 06h;
E) 10h, подфункция 07h.

***

18. Сколько независимых курсоров поддерживает видеодрайвер?
A) 1;
B) 2;
C) 3;
D) 6;
E) 8.

***
---
1. A
2. B
3. C
4. D
5. A
6. D
7. A
8. B
9. C
10. D
11. E
12. A
13. B
14. E
15. A
16. E
17. A
18. E

---3.14

Управление памятью и процессами
~
1. Файлы каких типов воспринимает система MS-DOS в качестве выполнимых программ.
A) .СОМ и .ЕХЕ.
B) .DOC и .DOT
C) .MHT и .MHTML
D) .XML
E) .HTML и .HTM

***

2. Из ниже перечисленного выберите характеристику программ типа .СОМ.
A) многосегментные
B) односегментные
C) полисегментные
D) не имеют жестких ограничений
E) монохромные

***

3. Из ниже перечисленного выберите характеристику программ типа .ЕХЕ.
A) многосегментные
B) односегментные
C) полисегментные
D) не имеют жестких ограничений
E) монохромные

***

4. Посредством чего образуется файл .СОМ или .ЕХЕ.
A) интерпретатор
B) компилятор
C) компоновщик LINK
D) PSP
E) FTP

***

5. Префикс программного сегмента носит название
A) интерпретатор
B) компилятор
C) компоновщик LINK
D) PSP
E) FTP

***

6. Размер специальной системной таблицы - префикс программного сегмента
A) 256 бит
B) 512 байт
C) 512 бит
D) 128 байт
E) 256 байт

***

7. С какой директивы необходимо начать программу, чтобы зарезервировать
место под PSP в программах типа .СОМ
A) ORG 100h
B) ORG 10h
C) ORG 21h
D) INT 100h
E) INT 21h

***

8. Какой функцией заполняется область PSP при загрузке программы в память в программах типа .СОМ.
A) ORG 100h
B) Exec
C) ORG 21h
D) INT 100h
E) INT 21h

***

9. Что произойдет, если драйвер после загрузки и инициализации не освободит лишнюю память.
A) продолжение корректной работы системы
B) никаких действий не будет произведено
C) прекращение функционирования системы
D) сбой корректной работы системы
E) ошибка

***

10. Сколько важных для программирования компонентов включает в себя программа, загруженная в память.
A) 2
B) 1
C) 4
D) 3
E) 5

***

11. Что создается в процессе начальной загрузки DOS, обеспечивающее пространство в котором будут работать активизируемые программы.
A) сегмент
B) второстепенное окружение
C) программа, состоящая из нескольких сегментов
D) префикс программного сегмента
E) начальное окружение

***

12. Что представляет собой окружение.
A) область памяти
B) область загрузки
C) область решения
D) пространство сегментации
E) ничего из себя не представляет

***

13. С помощью какой системной команды параметры заносятся в окружение.
A) ORG 100h
B) Exec
C) SET
D) INT 100h
E) INT 21h

***

14. Что описывает местоположение окружения.
A) область памяти
B) сегментный адрес
C) область решения
D) пространство сегментации
E) ничего из себя не представляет

***

15. Функция DOS, назначающая блок памяти.
A) 4Ah
B) 47h
C) 46h
D) 48h
E) 49h

***

16. Функция DOS, освобождающая блок памяти.
A) 4Ah
B) 47h
C) 46h
D) 48h
E) 49h

***

17. Функция DOS, изменяющая размер назначенного блока памяти.
A) 4Ah
B) 47h
C) 46h
D) 48h
E) 49h

***

18. Что выполняет функция DOS 48h.
A) изменяет размер случайного блока памяти
B) назначает блок памяти
C) удаляет блок памяти
D) освобождает блок памяти
E) изменяет размер назначенного блока памяти

***

19. Что выполняет функция DOS 49h.
A) изменяет размер случайного блока памяти
B) назначает блок памяти
C) удаляет блок памяти
D) освобождает блок памяти
E) изменяет размер назначенного блока памяти

***

20. Что выполняет функция DOS 4Ah.
A) изменяет размер случайного блока памяти
B) назначает блок памяти
C) удаляет блок памяти
D) освобождает блок памяти
E) изменяет размер назначенного блока памяти

***

21. Функция DOS, играющая роль системного загрузчика.
A) ORG 100h
B) Exec
C) SET
D) INT 100h
E) INT 21h

***
---
1. A
2. B
3. D
4. C
5. D
6. E
7. A
8. B
9. C
10. D
11. E
12. A
13. C
14. B
15. D
16. E
17. A
18. B
19. D
20. E
21. B

---3.15

Резидентные программы
~
1. Большой класс программ, обеспечивающих функционирование вычислительной системы, которые должны постоянно находиться в памяти и мгновенно реагировать на запросы пользователя, или на какие-то события, происходящие в вычислительной системе.
A) резидентные программы
B) программы-вирусы
C) загрузочные программы
D) оперативный программы
E) вычислительные программы

***

2. Какой тип программ используют чаще всего в виде резидентных.
A) .СОМ 
B) .ЕХЕ 
C) .MHT 
D) .XML
E) .HTML 

***

3. Из скольких частей состоят программы, предназначенные для загрузки и оставления в памяти.
A) 1 
B) 2 
C) 4 
D) 3
E) 5 

***

4. Какая из секций в тексте программы размещается вначале.
A) инициализации
B) секции размещаются параллельно
C) резидентная
D) комплексная
E) нет верного ответа 

***

5. Секция, которая заполняет или модифицирует векторы прерываний, настраивает программу на конкретные условия работы.
A) инициализации
B) секции размещаются параллельно
C) резидентная
D) комплексная
E) нет верного ответа 

***

6. С помощью какого прерывания секция инициализации завершает программу.
A) DOS Int 41h 
B) BIOS Int 21h
C) DOS Int 20h 
D) DOS Int 21h
E) DOS Int 19h

***

7. С помощью какой функции секция инициализации завершает программу.
A) 41h 
B) 51h
C) 20h 
D) 21h
E) 31h

***

8. В каком регистре DOS передается размер резидентной части программы.
A) DX
B) AX
C) CX 
D) AL
E) DL

***

9. Какое предложение из ниже перечисленных служит для определения размера резидентной секции.
A) size=$-myproc
B) ressize=$-myproc
C) color=$-myproc 
D) resizble=$-myproc
E) rename=$-myproc

***

10. Сколько способов существует для запуска резидентных программ.
A) 1 
B) 2 
C) 4 
D) 3
E) 5 

***

11. Мультиплексное прерывание, которое специально предусмотрено для взаимодействия с резидентными программами в DOS.
A) 41h 
B) 51h
C) 20h 
D) 21h
E) 2Fh

***

12. Что используется при обращении к резидентной программе из транзитной.
A) область межзадачных связей
B) область загрузки
C) область решения
D) пространство сегментации
E) ничего не используется 

***

13. Команда дальнего возврата.
A) ORG 100h
B) Exec
C) SET
D) RET
E) INT 21h

***

14. Какую команду необходимо выполнить для активизации резидентной программы в транзитной программе.
A) Int 41h 
B) Int 21h
C) Int 20h 
D) Int 21h
E) Int 60h

***
15. С помощью какой функции DOS программа, которой надлежит стать резидентной, загружается и оставляется в памяти.
A) 31h 
B) 21h
C) 20h 
D) 21h
E) 60h

***

16. Что можно включить в загрузочный модуль программы для защиты резидентной программы от повторной загрузки.
A) ключ, определенной длины 
B) произвольный код (сигнатуру)
C) ключ, неопределенной длины 
D) индекс
E) шаблон

***

17. Какой способ активизации характерен для обработчиков аппаратных прерываний.
A) систематический 
B) синхронный
C) асинхронный
D) префиксный
E) повторный

***

18. Какой способ активизации характеризует данное определение: аппаратное прерывание может возникнуть в любой момент времени, и состояние программы, в частности, содержимое регистров на момент прерывания никогда не бывает известно.
A) систематический 
B) синхронный
C) асинхронный
D) префиксный
E) повторный

***

19. Какое прерывание необходимо включить в состав программы для управления резидентной программой командами, подаваемыми с клавиатуры, либо для активизации программы.
A) прерывание 21h
B) прерывание 13h
C) прерывание 10h
D) прерывание 09h
E) прерывание 4Ah

***

20. В каком обработчике прерывания осуществляется активизация задачи.
A) 21h
B) 13h
C) 10h
D) 09h
E) 28h

***

21. Единственный механизм выгрузки резидентной программы в DOS.
A) перезагрузка компьютера
B) прерывание 13h
C) инициализация
D) прерывание 09h
E) механизм синхронизации

***
---
1. A
2. A
3. B
4. C
5. A
6. D
7. E
8. A
9. B
10. D
11. E
12. A
13. D
14. E
15. A
16. B
17. C
18. C
19. D
20. E
21. A

---

