Редактирование программы



 

Необходимость в редактировании управляющей программы может возникнуть при исправлении ошибок, допущенных при вводе управляющей программы, а также обнаруженных в результате её отладки. Наиболее часто встречающиеся при редактировании программ операции связаны с вставкой или исключением из программ одной или нескольких команд. Для того чтобы вставить команду в управляющую программу, используется команда РЕД, в поле операнда которой задаётся адрес, по которому необходимо разместить вводимую команду.

Выполнение команды РЕД осуществляется в режиме «Ручной». Результатом действия этой команды является сдвиг части управляющей программы, начинающейся с корректируемого адреса и заканчивающейся командой, предшествующей коду НОП, на один шаг в сторону увеличения СК. На заданный в команде РЕД адрес автоматически записывается команда НОП. Эта же команда, ограничивающая сверху зону сдвигаемой части управляющей программы, исключается. Её поиск в процессе выполнения команды РЕД происходит в объёме всех адресов ЭНЗУ. Если необходимо вставить несколько команд, то команда РЕД повторяется соответствующее количество раз. Необходимо помнить, что при пользовании командой РЕД адреса БУП, УПО и УП1, входящие в операнд указанных команд, не меняются. Поэтому после редактирования программы необходимо просмотреть всю сдвигаемую часть исполнительной программы и откорректировать операнды указанных команд. Для записи на вставленном шаге нужного кода команды переведите МПЦУ в режим «Ввод программы» (на дисплее отображается адрес, заданный в команде РЕД, выполненной последней) и введите код вставляемой команды.

Если необходимо отредактировать часть программы, находящуюся в другой зоне ЭНЗУ, выполните перед редактированием команду БАП, задав в ней нужный номер зоны.

Например, чтобы вставить в управляющую программу команду 051F на адрес 05А и команду 0800 на адрес 105, необходимо выполнить следующие операции:

1) нажмите кнопку СБР, МПЦУ находится в режиме «Ручной» СК и БА равны нулю;

2) выполните команду РЕД с кодом 145А;

3) включите режим «Ввод программы»,

на дисплее в поле адреса отобразится код 05А;

4) введите код 051F;

5) включите режим «Ручной»;

6) выполните команду БАП с кодом 0F01;

7) выполните команду РЕД с кодом 1405;

8) включите режим «Ввод программы»,

на дисплее в поле адреса отобразится код 105;

9) введите код 0800;

10) включите режим «Просмотр программы», проверьте правильность внесённых изменений.

Если из редактируемой программы необходимо исключить команду, запишите вместо неё команду НОП. Для этого в режиме «Ручной» выполните команду БУП на корректируемый адрес, изменив при необходимости перед этим значение БА.

Включите режим «Ввод программы» и введите код 0000.

Чтобы, например, исключить команды с адресов 0F1 и 2А5, выполните следующие операции:

1) нажмите кнопку СБР, МПЦУ находится в режиме «Ручной»;

2) выполните команду БУП с кодом 09F1;

3) включите режим «Ввод программы»;

4) введите код 0000;

5) включите режим «Ручной»;

6) выполните команду БАП с кодом 0F02;

7) выполните команду БУП с кодом 09А5;

8) включите режим «Ввод программы»;

9) введите код 0000;

10) в режиме «Просмотр программы», проверьте правильность внесённых изменений.

 

Контроль программы

 

Контроль программы производится для её идентификации и частичной проверки правильности набора и сохранности исполнительной программы в ППЗУ и управляющей программы в ЭНЗУ.

По команде КСП (см. табл. 1.6.1) в режиме «Ручной» вычисляется двоичная сумма частей кодов команд программы, записанных в странице памяти с указанным номером.

Память МПЦУ с нулевого адреса по 2047 содержит исполнительную программу и разбита на восемь страниц с номерами 0-7.

В поле операнда команды КСП задаётся номер страницы, контрольную сумму которой надо определить.

Для определения контрольной суммы кодов программы, записанной на странице с номером М (где М принимает значение от 00 до 0F) памяти МПЦУ, включите режим «Ручной» и введите код команды КСП 15М.

На дисплее в поле адреса отобразится номер страницы, а в поле кода операции и операнда - контрольная сумма.

Нажмите любую информационную клавишу, дисплей погаснет, МПЦУ готово к выполнению новой команды.

Например, для определения контрольной суммы нулевой страницы памяти проделайте следующие операции:

1)включите режим работы «Ручной»;

2)наберите код 1500, подсчитанная контрольная сумма отобразится на дисплее, нажмите любую информационную клавишу, дисплей погаснет, выполнение команды закончено.

Следует иметь в виду, что этот вид контроля полной уверенности в правильности программы не даёт. Для уточнения необходимо в режиме «Просмотр программы» сверить коды команд, записанные в ЭНЗУ, с текстом управляющей программы.

 


Дата добавления: 2016-01-04; просмотров: 18; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!