Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Выполнение программы в режиме с остановом по контрольным точкам




Порядок выполнения программы сложения с индикацией содержимого аккумулятора

Порядок записи в память программы сложения двух чисел 57 и В5

Программа сложения двух чисел

Адрес   Код   Мнемоника   Примечание  
  3Е   MVI A   Запись в регистр-аккумулятор А числа 57  
         
    MVI B   Запись в регистр В числа В5  
  В5   В5      
    ADD B   Сложение чисел 5716 (А) и В516 (B)  
    NOP      

 

Сначала необходимо записать программу в память Э580 (табл.15):

 

Таблица 15

Клави­ши   Информация на индикаторе 1 2 3 4 5 6 7 8   Примечание  
ADDR 8200 8 2 0 0 * *??   Установка адреса 8200  
MEM 8 2 0 0 *,??   Начало записи программы в память с адреса 820016  
3 8 2 0 0 *, 0 3   Запись кода 3Е    
E 8 2 0 0 *, 3 E    
NEXT 8 2 0 1 *,??      
5 8 2 0 1 *, 0 5   Запись кода 57  
7 8 2 0 1 *, 5 7      
NEXT 8 2 0 2 *,??      
0 8 2 0 2 *, 0 0   Запись кода 06  
6 8 2 0 2 *, 0 6      
NEXT 8 2 0 3 *,??      
В 8 2 0 3 *, 0 В   Запись кода В5  
5 8 2 0 3 *, В 5      
NEXT 8 2 0 4 *,??      
8 8 2 0 4 *, 0 8   Запись кода 80  
0 8 2 0 4 *, 8 0      
NEXT 8 2 0 5 *,??      
0 8 2 0 5 *, 0 0   Запись кода 00  

 

 

После того, как программа введена в память, можно начать ее выполнение, например, в пошаговом режиме (табл. 16):

 

 

Таблица 16

Клавиши   Информация на индикаторе 1 2 3 4 5 6 7 8   Примечание  
ADDR 8200 8 2 0 0 * * 3 Е   Установка начального адреса программы  
STEP 8 2 0 2 * * 0 6   Последовательное выполнение команд до адреса 820516, где заканчивается программа    
STEP 8 2 0 4 * * 8 0  
STEP 8 2 0 5 * * 0 0  
REG A 8 2 0 6 А - 0 С   Просмотр значения регистра А в разрядах 7-8 индикатора  

 

 

Результат сложения чисел 5716 и В516 равен 10С16, следовательно, кроме значения 0С16 в аккумуляторе, будет включен индикатор признака переноса на передней панели Э580.

При выполнении программы, записанной в память с адреса 820016, в пошаговом режиме, можно наблюдать за изменениями содержимого какого-либо регистра МП. Например, в рассмотренной ранее программе сложения двух чисел, результат формируется в аккумуляторе (регистр А).

Для запуска программы сложения надо задать начальный адрес:

- ADDR 8200;

- указать регистр A: REG А;

- выполнить программу в режиме STEP с индикацией содержимого А (табл. 17).

 

 

Таблица 17

Клавиши   Информация на индикаторе 1 2 3 4 5 6 7 8   Примечание  
RST 8 2 0 0 * * 3 Е   После ввода начального адреса программы 8200 задаем режим чтения регистра А и следим за его значением при выполнении программы  
REG 8 2 0 0 * * * *  
А 8 2 0 0 А -??  
STEP 8 2 0 2 А - 5 7  
STEP 8 2 0 4 А - 5 7  
STEP 8 2 0 5 А - 0 С  

В отличие от пошагового режима, когда производится останов после выполнения каждой команды программы, режим выполнения программы с остановом по контрольным точкам позволяет останавливаться только при достижении заданного адреса.

Для выполнения программы в режиме с остановом по заданным условиям (контрольным точкам) необходимо:

1) установить тумблер режима в положение "отладка";

2) ввести контрольные точки - последовательность адресов, в которых вы хотите останавливаться (см. раздел.3);

3) задать начальный адрес программы NNNN, нажав клавиши ADDR NNNN;

4) запустить программу на выполнение.

После выполнения части программы на индикаторе отобразится адрес контрольной точки, на которой произошел останов.

В этом режиме программа автоматически прерывается монитором после выполнения каждой команды для контроля точек останова. Клавиатура и индикатор будут блокированы до момента, пока текущий адрес программы не сравняется с адресом контрольной точки и число проходов данной контрольной точки не будет равно нулю. После этого будет вызвана программа-монитор и на индикаторе появится значение счетчика команд, соответствующее контрольной точке, и содержимое памяти по этому адресу.

Пример 9. Выполнить программу примера 8 в режиме с остановом по контрольным точкам. Допустим, нам необходимо ввести контрольную точку по команде программы, имеющей адрес 820516 (табл.18)

Таблица 18




Поделиться с друзьями:


Дата добавления: 2015-03-29; Просмотров: 467; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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