Cтраница 3
При делении длинных операндов в рабочие регистры МОП перед началом операции засылаются содержимые регистров Р1 и Р2, в которые был выбран делитель. В регистре Р4 в процессе деления постепенно формируется частное. Оно сюда поступает тетрадами из специального 4-разрядного сдвигающего регистра Р6, где вначале накапливаются его разряды, получаемые в процессе деления. При действии с длинными операндами формирование частного происходит в два этапа. Сначала в регистре Р4 накапливаются 24 старших разряда мантиссы частного. Эта часть отсылается по адресу 1-го операнда в РПЗ с четным номером. После этого в Р4 формируется младшая часть мантиссы, которая в конце процесса деления запоминается в РПЗ, имеющем следующий, больший на единицу нечетный адрес. [31]
Локальные запоминающие устройства, представляющие собой быстродействующие рабочие регистры, которые используются в арифметических и логических операциях. [32]
Структурная схема БИС 1804ВС1. [33] |
Блок регистров, состоящий из рабочего регистра РгО и сдвигателя регистра, используется для записи и хранения четырехразрядного кода, передаваемого с выхода АЛУ или с выхода РгО, если соответственно выполняется микрокоманда без сдвига или со сдвигом данных. [34]
Организация памяти ВЕ48. [35] |
Совмещение системного стека и банков рабочих регистров с пространством внутренней памяти данных уменьшает и без того небольшой объем физического ОЗУ, свободного для хранения переменных. Этот недостаток частично компенсируется возможностью расширения ОЗУ внешними средствами. [36]
Подобно архитектуре ВЕ48 все банки рабочих регистров, а также системный стек в МК ВЕ51 располагаются во внутренней памяти данных и могут рассматриваться как обычные ячейки памяти. Введение отсутствующей в ВЕ48 прямой адресации значительно расширило возможности обработки данных МК, в частности появились средства прямого доступа в соседние регистровые банки и стек системы, интерпретируемые как обычные ячейки памяти. [37]
Результаты исполнения подпрограммы также помещаются в рабочие регистры, прежде чем произойдет возврат в основную программу. Если объем передач превышает возможности программно доступных регистров, для подпрограммы отводится рабочая область в памяти, ячейки которой служат своеобразными почтовыми ящиками для связи с основной программой. Существуют и другие способы организации этой связи. [38]
На рис. 9.13 показаны PSW и рабочие регистры. Младший байт имеет 2 бита разрешения прерывания, разрешения векторного прерывания VIE и разрешения невекторного прерывания NVIE. Имеются также бит останова STOP и бит режима S / N. Бит сегментации SEG определяет работу ЦП в сегментированном или несегментированном режиме. [39]
В программе предусмотрено сохранение в стеке рабочего регистра RO, используемого в вызове OUTTI. Программа 3.5, в которой использованы программы 3.2 и 3.4, является примером простейшего экранного редактора. Она обеспечивает заполнение байтового буфера BUF кодами символов, вводимых с клавиатуры. Редактирование осуществляется в процессе ввода текста, для чего используется клавиша DEL и командная последовательность, управляющая положением курсора на экране дисплея. Запись в DSR дисплея последовательности кодов 033 и 104 приводит к перемещению курсора на одну позицию влево по строке. По заполнении буфера или после ввода кода управляющего символа ( CTRL / C) - признака окончания ввода - на экран дисплея выводится содержимое текстового буфера. [40]
В начале работы машины SRM в рабочем регистре и регистрах стека находятся нули. В дальнейшем содержимое входных регистров не меняется. [41]
Основное назначение. [42] |
Универсальные регистры ЗУПВ аналогичны СМ-311, а рабочие регистры РР хранят следующую информацию: Р10 - оперативную ( временную), Р11 - источника, Р12 - приемника, Р13 - команды; Р14 - адрес вектора прерывания, Р15 - счетчик команд, Р16 - указатель стека пользователя, Р17 - адрес. [43]
Затем накладывается маска на два младших разряда рабочего регистра и производится вызов подпрограммы SEV SEG. После выхода из подпрограммы результат подается на порт В и отображается на индикаторе. [44]
PI и РК, а через Р обозначим рабочий регистр, то программа на автокоде примет вид. [45]