Cтраница 2
![]() |
Среда ссылок в виде А-списка, содержащего ассоциации для L, Z. [16] |
Во время выполнения программы имеется три основных случая модификации А-списка. [17]
![]() |
Пример дампа памяти. [18] |
Во время выполнения программы симулятор должен обрабатывать различные серьезные ошибки, например, попытку деления на ноль, попытку выполнить команду с неправильным кодом операции, переполнение аккумулятора ( т.е. получение в процессе вычислений величины большей 9999 или меньшей - 9999) и другие. Такие серьезные ошибки называются фатальными ошибками. [19]
Во время выполнения программы надо внимательно сладить аа сообщениями, выдаваемыми ОВМ на экране дисплея, И четко выполнять соответствующие действия. [20]
Во время выполнения программы регистры АХ - SP содержит адреса или данные. Первые четыре регистра АХ - ВХ, как правило, используются для хранения данных, поэтому их называют регистрами данных. В командах с байтовыми операндами каждая половина регистров данных AL - ВН может быть адресована отдельно. Эти подрегистры предназначены для хранения однобайтовых данных. Регистры ВР - SP обычно называют адресными регистрами, так как они выполняют функцию хранения 16-разрядных адресов. Адресные регистры ВР, SI и DI служат базовыми и индексными регистрами при различных способах адресации. Для этой же цели может быть использован и регистр ВХ. Указатель стека SP предназначен для организации стека, хранящего локальные переменные, адреса возвратов из подпрограмм и процедур обслуживания прерываний. Он всегда указывает на верхний элемент стека, который заполняется в сторону уменьшения адресов. Такая организация стека соответствует стандартной. [21]
Во время выполнения программы загрузка регистра 7 базовым адресом обеспечивается программным путем с помощью команды BALR. Загрузка регистра 8 базовым адресом также должна обеспечиваться программным путем, причем имеется несколько способов загрузки. Например, один из способов показан ниже. [22]
![]() |
Примеры операций LOKUP. [23] |
Во время выполнения программы устаревшие элементы таблицы могут быть заменены новыми значениями. Это достигается следующим образом: с помощью операции LOKUP разыскивается устаревший элемент таблицы и - с помощью любой из операций записывается в таблицу новое значение этого элемента. [24]
Во время выполнения программы могут происходить различные события, на которые процессор и операционная система должны как-то отреагировать. [25]
Во время выполнения программы загрузка регистра 7 базовым адресом обеспечивается программным путем с помощью команды BALR. Загрузка регистра 8 базовым адресом также должна обеспечиваться программным путем, причем имеется несколько способов загрузки. Например, один из способов показан ниже. [26]
![]() |
Коды прерывания программных исключений. [27] |
Во время выполнения программы 15 различных исключительных стуаипп считаются ошибочными и могут вызвать прерывание программы. На рис. 17.4 приведены эти исключения п их коды прерывания. Четыре из них в некоторых случаях можно не рассматривать как ошибочные, а использовать в программе. Для этого нужно заблокировать соответствующее прерывание, установив маску программы. [28]
Во время выполнения программы на экран выдается подсказывающее сообщение, и пользователь может вводить данные. [29]
Во время выполнения программы для каждой переменной выделяется область памяти, объем которой определяется в соответствии с атрибутами, указанными в операторе DECLARE, или атрибутами, присвоенными транслятором по умолчанию. [30]