Cтраница 3
Нряду с возвращением значений в перечисленных здесь регистрах ни процедуры сохраняют значение регистров CS, SS, OS, ES, BX, СХ и DX. Значения всех остальных регистров следует считать уничтоженными. [31]
Наряду с возвращением значений в перечисленных здесь регистрах эти процедуры сохраняют значения регистров CS, SS, DS, ES, ВХ, СХ и DX. Значения всех остальных регистров следует считать уничтоженными. [32]
В состав ARM входят двадцать пять 32-разрядных регистров, из которых лишь 16 доступны для программиста. В ходе обработки прерываний остальные регистры используются для моделирования канала ПДП без запоминания в памяти содержимого пользовательских регистров. Регистр 14 служит для связывания подпрограмм, а регистр 15 включает счетчик команд и слово состояния процессора. Имеется два типа данных: 8-битовые байты и 32-битовые слова, которые должны быть выровнены по границе, кратной четырем байтам. [33]
Регистр ( WORD) - системный регистр, куда поступает очередное слово из входной строки. Работает регистр, как и все остальные регистры, по принципу LIFO-стека. [34]
Когда новое число вводится в регистр X с клавиатуры, числа в стеке тоже перемещаются снизу вверх, за исключением случаев, когда перед этим с клавиатуры вводилось какое-то число и вслед за его набором были выполнены команды f или Сх. Тогда при вводе нового числа в РХ с остальными регистрами стека и с регистром РХ1 ничего не происходит. [35]
Прерывание 2А16 используется для доступа к сетевым драйверам. В регистре АН указывается необходимая функция, в остальных регистрах - параметры вызова. [36]
Синтаксическая группа включает операторы Bf, - -, F Вх для изменения последовательности операндов, а также оператор К НОП для пропуска шага программы и Сх для стирания содержимого регистра X. Необходимость в операторе Сх связана с тем, что при очистке регистра X вводом цифры 0 содержимое операционного стека смещается вверх, тогда как при вводе оператора Сх в регистр X заносится цифра 0 без изменения содержимого остальных регистров, что необходимо, например, при ошибочном наборе числа для его исправления без изменения содержимого остальных регистров операционного стека. [37]
Синтаксическая группа включает операторы Bf, - -, F Вх для изменения последовательности операндов, а также оператор К НОП для пропуска шага программы и Сх для стирания содержимого регистра X. Необходимость в операторе Сх связана с тем, что при очистке регистра X вводом цифры 0 содержимое операционного стека смещается вверх, тогда как при вводе оператора Сх в регистр X заносится цифра 0 без изменения содержимого остальных регистров, что необходимо, например, при ошибочном наборе числа для его исправления без изменения содержимого остальных регистров операционного стека. [38]
Количество и назначение регистров в микропроцессоре зависит от архитектуры последнего. Однако почти все микропроцессоры имеют шесть основных регистров: состояния, буферные, команд, адреса памяти, счетчик команд и аккумулятор. Остальные регистры предназначены для упрощения и облегчения работы программиста. [39]
Блок РОН состоит из восьми 16-разрядных регистров и разбит на регистры данных и индексные регистры. Регистры данных, иногда называемые группой Н и L, отличаются от других регистров тем, что каждый регистр данных можно использовать как один 16-разрядный или два 8-разрядных регистра, поскольку их старшие и младшие половины адресуются отдельно. Остальные регистры блока РОН всегда применяются только как 16-разрядные регистры. Регистры данных могут участвовать без ограничения в большинстве арифметических и логических операций. Кроме того, в некоторых командах ( умножение, деление, сдвиги) предполагается ( неявно) использование определенных регистров, что дает выигрыш в длине команды и позволяет получать компактные, но мощные коды. [40]
Типовая схема каскадирования ПК. П. [41] |
По желанию разработчика МПС, использующей контроллеры прерываний, в программе может быть предусмотрено чтение текущих состояний ( статуса) внутренних регистров РМП, РЗП и РОП каждого контроллера. Чтение регистра масок РМП осуществляется при каждом появлении сигналов RD 0, A0l, CS 0 в результате выполнения команды ввода IN. Чтение остальных регистров предваряется засылкой команды OCW3 с разрядом ERIS1: если разряд RIS 1, то по активному сигналу RD будет считан регистр РОП, если RIS 0, то - регистр РЗП. Следует отметить, что при многократном чтении одного и того же регистра РОП или РЗП повторять команду OCW3 нет необходимости, поскольку контроллер запоминает последнюю команду OCW. Напомним, что в результате инициализации контроллер настраивается на выдачу состояния регистра РЗП. [42]
Если даже при этом сигнал загрузки L 1, то состояние регистра памяти все-таки не изменяется. Структурная схема ИС 74AL5666 с Z-состоянием выходов приведена на рис. 5.81 5 - по операциям чтения и записи информации она не отличается от предыдущей ИС. Остальные регистры памяти описываются подобными же структурными схемами. [43]
Количество регистров в разных процессорах может быть от 6 - 8 до нескольких десятков. Регистры могут быть универсальными и специализированными. Специализированные регистры, которые присутствуют в большинстве процессоров, - это регистр-счетчик команд, регистр состояния ( PSW), регистр указателя стека. Остальные регистры процессора могут быть как универсальными, так и специализированными. [44]
ЭВМ, число которых равно числу разрядов передаваемой информации. Для передачи информации, например из регистра RG1, сигнал синхронизации подается на соответствующие схемы И, связывающие регистр RG1 с шинами. Содержимое этого регистра выводится на шины. Выходы остальных регистров, подключенные к этим же шинам, на это время отключаются выходными схемами. Эти схемы кроме двух логических состояний выходов, при которых их выходное сопротивление невелико, могут быть Переведены в третье состояние, для которого характерно высокое выходное сопротивление. При этом они совершенно не потребляют тока от информационных шин независимо от того, какой сигнал действует на них. [45]