Ход работы

Исследовать:

1.1 работу подпрограммы на стр.3-5

1.2 Операцию со стеком и методы разработки программного обеспечения. В программе «бегущие огни» изменить время задержки до 3 с. стр.6

2. Разработать:

2.1 программу, если известно:

а) подпрограмма А присваивает регистрам общего назначения значения 1, 2, 3 и т.д.

б) подпрограмма В также использует РОН, а поэтому сохраняет их значения в стеке. Затем обнуляет все регистры. Подпрограмма А восстанавливает значение РОН, выработанное подпрограммой А из стека.

в) главная подпрограмма G вызывает последовательно подпрограммы А и В и подает звуковой сигнал об окончании.

2.2 Написать на ассемблере фрагменты программы в Бейсике и отладить в «микролабе».

100 if A<3 or D>7 then C=99 else C=77, если известно

а) значение переменной А в регистре В и равно 1

значение переменной В в регистре L и равно 5

значение переменной C в ячейке 8200.

б) значение переменной А в регистре В и равно 1

значение переменной В в регистре L и равно 9

значение переменной C в ячейке 8200.

2.3 Рессамблируйте, т.е. расшифруйте программу, написанную в машинном языке, в языке ассемблера и попытайтесь описать алгоритм, выполняемый программой, если известно, что имеется микропроцессорная система, поддерживающая климатические условия в здании, описываемые словом состояния, отражающим включено устройство или нет (1 или 0).

УВЛ №1 К1 №1 №2 К2 №3 Вентилятор УВЛ №2
8000: 8001: 8002: 8003: 8004: 8005: 8006: 8007: 8008: 8009: 800А: 800В: 800С: CD CD CD CD   8100: 8101: 8102: 8103: 8104: 8105: 8106: 8107: 8108: 8120: 8121: 8122: 8123: 8124: 8125: 8126: 8127: 8128: 3A F6 C9 3A E6 B3 C9 8130: 8131: 8132: 8133: 8134: 8135: 8136: 8137: 8138: 8140: 8141: 8142: 8143: 8144: 8145: 8146: 8147: 8148: 3A F6 C9 3A E6 CF C9  

ЛИТЕРАТУРА

1. Описание «Микролаб».

ЗАДАНИЕ ДЛЯ САМОПРОВЕРКИ.

1. В чем заключается модульный принцип программирования?

2. Какие команды используются для вызова подпрограммы и возврата?

3. Что такое стек, как он организован?

4. Для чего используются подпрограммы?

5. С помощью каких команд можно задать или преобразовать область памяти, отведенную под стек?

6. Укажите порядок выполнения команды RET?

7. Сравните процесс выполнения команд CALL и RET?

8. Вы написали программу, в которой предусмотрено пятиуровневое вложение подпрограмм. Объясните, что это значит. Какой размер в байтах должен иметь при этом стек?

9. Объясните различие между командами перехода и вызова подпрограмм.

10. Какой максимальный объем в байтах может иметь стек МП: а).8; б). 16; в).128; г).65 536?

11. Какое из указанных ниже действий может произойти при изъятии данных из микропроцессорного стека, если его содержимое подверглось изменениям:

а) извлечение из стека;

б) загрузка в стек;

в) вложение подпрограмм;

г) нарушение работы программ?

12. Что всегда содержит указатель стека?

13. Что означает LIFO?

14. Какой доступ к памяти используется при работе со стековой памятью?

15. Что такое прерывание?

16. Какие типы прерывания вам известны? Опишите вычислительную систему «прерывание».

17. Перечислите три основных действия, выполняемых МП после поступления на вход запроса прерываний.

Перечислите достоинства и недостатки ввода-вывода данных с помощью прерываний.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: