Cтраница 1
Байтовые операции проводятся только над старшим байтом. [1]
![]() |
Структурная схема К583ВМ1.| Формат микрокоманд микросхемы К583ВМ1. [2] |
В байтовых операциях вход R является входом опроса схемы приоритета. [3]
![]() |
Формат слова данных. [4] |
В байтовых операциях разряд А [00] указывает, какой из двух байт слова адресуется. Если А [00] 0, то это означает, что передается младший байт слова данных, А [00] 1 означает передачу старшего байта. [5]
При использовании байтовых операций для работы с символами или байтами следует иметь в виду 2 обстоятельства. [6]
![]() |
Условное графическое обозначение К583ВМ1. [7] |
При выполнении байтовых операций массив РОН адресуется как массив из восьми байтов с непосредственным доступом и с доступом по стековому принципу. [8]
Во всех байтовых операциях сложения и вычитания используется аккумулятор как источник операнда и приемник результата. В качестве источника второго операнда применяется либо регистр src, либо ячейка памяти М, либо литерал data. В некоторых операциях ( ADC, ACI, SBB и SBI) предусмотрен учет состояния флажка CY. В команде сложения DAD роль аккумулятора выполняет 16-разрядный регистр Н, содержимое которого складывается с содержимым одного из 16-разрядных регистров В, D, Н или SP. Эта команда очень важна при организации таблиц и списков. [9]
Условные признаки устанавливаются в соответствии с результатом байтовой операции. [10]
Цикл Запись выполняется в начальной фазе аналогично циклу Чтение. После снятия сигналов МАЦВ и адреса ЦП устанавливает данные, через 600 не вырабатывает сигнал МДЗпСБ и МДЗпМБ, означающие, что на линиях МАДОО - МАД15 помещены данные. При байтовых операциях помещается только один из этих сигналов в зависимости от исполнительного адреса. [11]
АЛУ всегда оперирует 16-разрядными словами. В случае байтовых операций содержимое одного из байтов восстанавливается. В процессе выполнения любой микрооперации входная информация АЛУ, поступающая по шинам порта А, выдается в ШАД. Выходная информация АЛУ передается в блок РОН с помощью мультиплексора регистровой записи, который управляет обменом информацией между АЛУ, блоком РОН и ШАД. [12]
![]() |
Выполнение команд циклического сдвига влево ( а и. [13] |
Но при этом в старший ( младший) разряд операнда записывается содержимое разряда С. После этого в разряд G записывается так же, как при арифметическом сдвиге, выталкиваемый младший ( старший) разряд операнда. Таким образом, осуществляется циклический сдвиг 17-разрядного ( или девятиразрядного-при байтовых операциях) регистра, состоящего из операнда и разряда С. При организации многократного циклического сдвига операнда программист не должен использовать команды, изменяющие состояние разряда С. [14]
Мнемоника байтовой версии команды ASL есть ASLB. Она сдвигает старший разряд байта в бит С и сбрасывает его младший разряд. Остальные условные признаки устанавливаются так же, как и командой ASL, но в зависимости от результата байтовой операции. [15]