русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Трансляция.


Дата добавления: 2014-11-27; просмотров: 612; Нарушение авторских прав


 

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

 

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

 

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

 

Отладка программы в TURBO DEBUGGER’е

 

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

 

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

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

 

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] . В каких случаях актуальна такая адресация?

 

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

 

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

 

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

1) ор1 > ор2

2) ор1 = ор2

3) ор1 < ор2

 

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

 

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

 



<== предыдущая лекция | следующая лекция ==>
MOV AX, _DOP | Контрольные задания


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.155 сек.