Cтраница 3
Если в CCW, прочитанной таким образом, есть ошибка, то использование ее в текущей операции может привести к тому, что последующие данные будут помещены не в нужные ячейки памяти. При этом либо будет стерто предыдущее содержимое этих ячеек, либо сработает система защиты. [31]
В любом случае преобразуемое в двоичную форму упакованное десятичное число следует пересылать в двойное слово командой ZAP. Этр гарантирует то, что любое предыдущее содержимое данной области будет стерто и засылаемое число сохранит правильную конфигурацию упакованного десятичного формата. [32]
При выполнении программы, реализующей первый оператор присваивания, было бы получено t - lО13, а при выполнении программы, реализующий второй оператор присваивания, при делении произошел бы аварийный останов, поскольку uXw10 - 27 является машинным нулем. Как в последующих командах должно было еще использоваться предыдущее содержимое этой ячейки. К тому же слишком жесткая экономия рабочих ячеек может усложнить последующую проверку полученной программы. [33]
Выполнение команды INPUT приводит к тому, что предыдущее содержимое РНД стирается. [34]
При считывании другого блока из внешней памяти в тот же самый буфер предыдущее содержимое буфера теряется. При внесении изменений в блок вначале блок считывается в буфер, затем выполняются изменения и далее блок записывается во внешнюю память. [35]
Все файлы, перечисленные во фразе, могут быть открыты в одно и тоже время. Однако одновременно в области записи может находиться только одна запись данных, поэтому любой оператор READ или WRITE разрушает предыдущее содержимое области - записи. [36]
Содержимое РИ отображается на индикаторе и в ряде случаев отличается от содержимого регистра X. В частности, при вводе программы в режиме программирования в РИ хранятся коды вводимых операторов программы и содержимое счетчика шагов, а в регистре X сохраняется предыдущее содержимое, индицируемое при переходе в рабочий режим. [37]
При следующем своем запуске Checklt начинает протокол сначала. Все предыдущее содержимое файла будет стерто. Значит, важную улику, содержащуюся в протоколе, надо предварительно сохранить в файле с другим именем. [38]
ФАЙЛ, предназначена для очистки внутреннего буфера и копирования в него файла. R ФАЙЛ, с помощью которой содержимое файла добавляется непосредственно после определенной строки так, словно оно было напечатано после команды А без изменения текста, который уже есть в буфере. W ФАЙЛ, с помощью которой заданный диапазон строк копируется в файл с заменой его предыдущего содержимого. Если номера строк не заданы, то согласно этой команде по умолчанию будет записываться весь буфер, если задан только один номер строки - то только одна строка. Точка устанавливается у последней строки, прочитанной командами Е или R. Команда W не изменяет положения точки и содержимого буфера, поэтому промежуточную версию файла можно записать без прерывания редактирования. [39]
Выполнение некоторых арифметических операций имеет свою специфику. В первую очередь это относится к умножению и делению длинных целых чисел. После выполнения операции в регистре Ik 1 оказываются младшие разряды произведения с нужным знаком, а в регистр Ik заносятся старшие разряды произведения с тем же знаком. Предыдущее содержимое регистра 2k на результат не влияет. Произведение выглядит как двойное слово. Чаще всего у него используют старшие разряды, однако содержимое обоих регистров можно запомнить и использовать для вычислений с повышенной точностью. [40]
Адрес - двоичное число-появляется на адресной шине микропроцессора и декодируется дешифратором адреса памяти. Если на адресную шину помещен адрес допустимого значения, то схемы управления микропроцессора вырабатывают и посылают по линиям управления импульсные сигналы Чтение памяти или Запись в память. Эти сигналы информируют микропроцессор о необходимости подачи данных на соответствующую шину или получения данных с шины для записи в выбранную область памяти. При записи данных в память предыдущее содержимое соответствующей ее области стирается и заменяется записываемой информацией. Чтение данных из памяти не меняет содержимое области, в которой они находятся. Одни и те же данные можно считывать любое количество раз. Принято говорить, что операция чтения является операцией, не разрушающей информацию. [41]
JSR, адрес возврата ( PC) автоматически заносится в SSH, а содержимое регистра статуса - в SSL. Если выход из прерывания осуществляется с помощью команды RTI, тогда содержимое верхушки SSH заносится в PC, а содержимое верхушки SSL заносится в SR. SS также используется для реализации вложенных аппаратных циклов DO. При инициализации аппаратного цикла с использованием команды DO, предыдущее содержимое регистра счетчика циклов LC автоматически заносится в SSL, содержимое регистра циклического адреса - в SSH, а указатель стека инкрементируется. Адрес первой команды цикла ( PC) также заносится в SSH, а содержимое регистра статуса - в SSL. SS может быть расширен в памяти данных посредством управляющего аппаратного обеспечения, которое отвечает за доступ к SS. [42]
Первые пять команд введены, чтобы очистить адресуемые регистры РЗ-Р7. Однако очистка регистров Р5 и Р6 явно лишняя, ведь их начальное содержимое не влияет на работу программы. Фактически команды 37 и 42, заносящие в эти регистры нужную для дальнейшей обработки информацию, и очищают их, стирая предыдущее содержимое. [43]
Биты 2 - 7 регистра RI замещают признак результата и маску программы в PSW. Остальная часть PSW не изменяется. Биты 2 - 3 замещают признак результата; биты 4 - 7 - маску программы. Маска программы обсуждается в разд. Этой команде часто предшествуют команды BAL или BALR, которые запоминают предыдущее содержимое PSW в регистре. Затем для изменения нужных битов используются команды И или ИЛИ. [44]
Так и приходится поступать при вычислениях на тех моделях микрокалькуляторов, в которых отсутствуют дополнительные регистры памяти. В дальнейшем примеры на вычисление сложных арифметических выражений будем рассматривать применительно к моделям, имеющим такие регистры. При этом следует помнить, что если не требуется сложения очередного операнда с содержимым дополнительного регистра памяти, то перед вводом данного операнда это содержимое следует обязательно стереть нажатием клавиши [ cnj. Эта операция излишняя в микрокалькуляторах с несальдирующими дополнительными регистрами памяти ( клавиша ЗАП), в которых предыдущее содержимое автоматически стирается при вводе нового операнда. [45]