Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебн пособ по арх и прогр МП.doc
Скачиваний:
65
Добавлен:
10.12.2013
Размер:
1.59 Mб
Скачать

12.1.2.Трансляция.

Производится транслятором MASM.EXE или TASM.EXE.

12.1.3.Создание исполняемого файла.

Производится программами LINK.EXE или TLINK.EXE.

12.1.4. Отладка программы в turbo debugger’е

Для отладки программы ее необходимо загрузить в трассировщик TURBO DEBUGGER, где в пошаговом режиме можно проследить работу программы. Инструкция по применению TURBO DEBUGGER приводится в ПРИЛОЖЕНИИ 1.

12.2.Контрольные вопросы

Следующие вопросы являются заключительными по программированию, методам адресации, системам счисления.

1. Считайте, что LAB является меткой, VAR - переменной, CON - именем константы, и укажите способы адресации для каждого из следующих операндов:

1) VAR[BX]; 2) CON+63H; 3) LAB; 4) VAR;

5) VAR[BX+6]; 6 ) VAR[BX][SI]; 7) VAR[BX+3][DI+9].

2. Какое начальное значение присваивается переменной TEMP записью типа: TEMP DB ?

3. Каким способом можно зарезервировать память для строки символов?

4. Из каких двух основных частей состоит команда? Каково назначение каждой части?

5. Каким образом программа можно получить нужный байт (бит) из слова (например, при операциях со стеком)?

6.Какой способ адресации из указанных здесь позволяет производить обращение к любой области памяти посредством команды длиной в одно слово: прямая, непосредственная, неявная или косвенная регистровая?

7. Как изменяется содержимое флага переноса (CF) при выполнении команды циклического сдвига?

8. Какой максимальный объем в (байтах) может иметь стек микропроцессора:

1) 8 2) 16 3) 128 4) 65536 5)65535.

9. Переведите 289 в B-СС, H-СС, в ASCII -код.

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

11. Какие способы адресации являются наиболее быстрыми?

12. Какой способ адресации наиболее удобен для обработки одномерных массивов?

13. Удастся ли провести сложение двух чисел: ADD ор1, ор2, причем ор1 находится в стеке и является его вершиной, а ор2 – третий элемент сверху (в отсчете от вершины)? Если да, то каким образом? Нарисуйте операционную схему.

14. Переведите число со знаком -67 в B-CC,H-СС, в ASCII -код, нарисуйте карту памяти с этим числом.

15. Нарисуйте операционную схему выполнения команды MOV BX, [BP] . В каких случаях актуальна такая адресация?

  1. Вам необходимо произвести некоторые действия с 3-м элементом 2-ой строки двумерного массива (4х3). Массив размещен в сегменте данных. Как выбрать этот элемент? Составьте операционную схему и напишите фрагмент программы.

17. Каким образом можно зарезервировать память под одномерный, двумерный, многомерный массив?

18. Какие флаги меняет команда CMP ор1, ор2 ?

1) ор1 > ор2

2) ор1 = ор2

3) ор1 < ор2

19. Перечислите все способы обнуления стека. Для чего нужна такая операция?

20. Каким образом можно обратиться к элементу стека, не являющемуся вершиной? Составьте операционную схему. Напишите команды для операции сравнения (СМР), переноса ( MOV ). Удастся ли Вам это сделать, не используя регистра ВР? №? С элементами стека.