Cтраница 3
В результате по команде ВС 15RET мы па самом деле попадаем в поле памяти, не содержащее команду, что может привеечи к прерыванию программы. [31]
Эту функцию реализует оператор присваивания, который вычисленное значение выражения передает в поле памяти, соответствующее заданной в операторе переменной. Оператор присваивания состоит из двух частей. В левой части указывается имя переменной, которой присваивается значение выражения, образующего правую часть оператора. [32]
Если для стека с переменной длиной слова производится обмен со счетчиком или обычным полем памяти, заданным предложением MEMORY, то предполагается, что обмен происходит для слов стека длиной 4 байта. [33]
Когда переменной присваивается новое значение, то оно записывается в то же самое поле памяти, отведенное для этой переменной. При этом старое значение переменной стирается. Так, например, если оператор имеет вид х х - -, то это значит, что вычисляется значение х - j - l, которое присваивается значению х, записываемому в соответствующее поле памяти с одновременным стиранием предыдущего значения. [34]
При выполнении этого оператора вначале вычисляется значение выражения, затем оно засылается в поле памяти и начинается анализ соответствия левой и правой частей оператора. При правильных или допустимых соглашениях этих частей полученное значение засылается в поле памяти переменной. Система информирует программиста о результатах преобразований, а в случае невозможности присвоения прекращает работу программы. [35]
В предыдущих примерах результатом решения являлась простая переменная, для которой выделялось одно поле памяти. В это поле последовательно записывались результаты вычислений и после окончания цикла сохранялось последнее значение. Для запоминания в памяти ЭВМ всех вычисляемых или вводимых элементов массива необходимо описать этот массив, а результат вычислять или вводить исходные данные как переменные с индексами. [36]
При делении т пар операндов остаток и частное записываются в разные свободные зоны поля памяти. [37]
Первый операнд в этих командах находится в регистре R1, а второй - в поле памяти. [38]
![]() |
ПЗУ с произвольным доступом. а - функциональная схема. б - мнемосхема. [39] |
Показаны поле мультиплексора ( 1 - и 2 - й столбцы слева) и поле памяти. Поле памяти состоит из двух рангов - оперативного ( 1 - и 2-я строки) и временного. [40]
Примечания, т - номер цикла: А - - адрес растра символа в поле памяти знакогенератора; Р - 5 бит растра символа ( в параллельном коде); PI-растр символа в последовательном коде. [41]
Стандарт Nubus предусматривает возможность пересылки 8 -, 16 - и 32-разрядных данных и адресации поля памяти объемом 4 Гбайт; он ориентирован на архитектуру с отображением устройств ввода-вывода в поле памяти, при которой команды ввода-вывода и обработки прерываний размещены в ячейках памяти. [42]
В регистр СХ предварительно заносится число вводимых-выводимых байтов, а в регистр DX записывается начальный адрес поля памяти для ввода-вывода. [43]
ЛНач - начальный адрес поля памяти, которое должно быть очищено; п - число очищаемых ячеек поля памяти; АК - аккумулятор. Подпрограмма, реализующая этот алгоритм, приведена в табл. 5.1. В этой программе первые три операции осуществляют первую процедуру алгоритма - ввод исходных данных. Затем каждой процедуре алгоритма ставится в соответствие отдельная команда. В табл. 5.1 даны также машинные коды операций, которые получаются в процессе трансляции программы с помощью ассемблера. [44]
Атрибут BUFFERED ( атрибут UNBUFFERED имеет противоположное назначение) указывает, что считывание записей из набора данных в поле памяти, определенное программой, производится через промежуточную область памяти, называемую буфером. Здесь данные могут подвергаться системной обработке. Размер буфера обычно сравним с размером блока записей в наборе. [45]