Cтраница 3
В счетчике команд будет зафиксирован код ООП. В регистре команд зафиксируется команда, предшествующая команде безусловной передачи управления. [31]
При написании программ в ячейку 0001 желательно вводить команду безусловной передачи управления на начало программы. В этом случае после ввода при совпадении контрольных сумм ( если переключатель РЕЖИМ РАБОТ стоит в положении АВТ. [32]
В комплексе из семи арифметических команд имеется одна команда безусловной передачи управления, в адресной части которой содержится код ООП. Определить, какой код будет зафиксирован в счетчике команд после выполнения машиной команды безусловной передачи управления. Код какой команды при этом будет зафиксирован в регистре команд. [33]
Команды передачи управления обеспечивают переход из одной части программы в другую. Как показано в табл. 3.9, эти команды можно подразделить на три группы: команды безусловной передачи управления, команды условной передачи управления и команды управления циклами. [34]
Во многих экземплярах машины занесение на РгК может выполняться и при установке переключателя рода работы в положение ПРОГР. После ввода нажатием клавиши У О РгК нужно очистить регистр команд и на нижней клавиатуре панели Б набрать команду безусловной передачи управления в нужную ячейку, переключатель рода работы установить в положение ПРОГР. [35]
Поиск ошибок при ручной отладке часто занимает много времени, а исправление ошибок иногда приводит к необходимости переделки почти всей программы. Например, если выясняется, что в программе пропущена команда, то ставится заплата: предыдущая команда заменяется командой безусловной передачи управления в свободное место памяти, где записывается замененная команда, за ней пропущенная и, наконец, снова команда передачи управления для возврата в программу. [36]
Если ошибка состоит в пропуске одной или нескольких команд, то внесение исправлений усложняется и вставка команды может потребовать переделки почти всей программы. В свободном месте размещается замененная передачей управления команда, а за ней - пропущенные команды; после них идет команда безусловной передачи управления в программу на продолжение счета. [37]
Операция начального пуска не имеет своего номера, а выполняется, как правило, путем нажатия специальной кнопки на пульте управления машины. Выполнение этой операции заключается в том, что в машине вырабатывается программа, состоящая из команды ввода постоянного объема информации в фиксированные адреса оперативной памяти и команды безусловной передачи управления на введенную информацию. [38]
Типовая структурная схема однокристального микропроцессора. [39] |
Программный счетчик ПС хранит адрес команды, которая должна быть выполнена. Начальный адрес в ПС загружается с пульта управления микро - ЭВМ; ПС после начальной установки ставится в положение нуля. В этой ячейке может находиться команда безусловной передачи управления любому адресу программной памяти. Код адреса из ПС передается в память через однонаправленную m - битную шину адреса. [40]
В процессе отладки обнаруживаются допущенные ошибки. В общем случае, когда ошибки требуют изменения не одной, а целой группы команд, не надо заниматься пересоставлением программы. Достаточно на место первой неверной команды поставить команду безусловной передачи управления в свободную группу ячеек. В этой группе ячеек составить короткий участок программы, исправляющий ошибку. [41]
Специальная память, как правило, небольшого объема предназначена для размещения базовых и индексных регистров программ, а также индексных регистров ( ячеек) прерывания. Для каждой программы прерывания отводится три ячейки. В первой индексной ячейке Аи размещается команда, формирующая в ячейке Л з команду безусловной передачи управления. Во второй индексной ячейке размещается команда безусловной передачи управления к первой команде программы прерывания, которая расположена в ячейках Ац по Aih постоянного ЗУ. [42]
В памяти размещаются исходные данные и ячейки для результатов и оставляется место для вспомогательных констант. После констант пишется программа. Если ячеек, отведенных для вспомогательных констант, окажется недостаточно, то их можно размещать после команд безусловной передачи управления. [43]
В данном примере число циклов заранее не известно. Проверка условия, определяющего число циклов, должна производиться. Как мы имели в программе 9, в таком случае цикл должен быть дополнен в конце командой безусловной передачи управления его первой команде. [44]
В начале указанной программы размещаются команды, которые запоминают состояние управляющих регистров ЦУ ( базового и индексного), регистров ОУ, признаков операций. Только после выполнения этих команд программа, обслуживающая данное прерывание, может быть прервана другим прерыванием, более старшим по приоритету. В конце программы находятся команды, восстанавливающие содержимое регистров ЦУУ и ОУ. Там же размещается команда безусловной передачи управления в ячейку Ai3 специальной памяти, которая осуществляет переход к текущей программе. Прерванная программа продолжает исполняться. [45]