Cтраница 1
Двухбайтовые команды ввода / вывода IN и OUT обеспечивают программный обмен информацией между аккумулятором и ВУ, номер которого указывается в байте В2 формата команды. Обмен обычно осуществляется через специальные устройства сопряжения, называемые портами, которые входят в состав интерфейса МПВУ. В простейшем случае функции порта может выполнять буферный регистр, снабженный схемами управления записью и выдачей информации, а также выходными усилительными каскадами с тремя состояниями. [1]
Варианты формирования адресов переходов командой JMP. [2] |
Двухбайтовая команда JMP disp L во втором байте содержит смещение, которое интерпретируется как знаковое целое. Это смещение добавляется ( с предварительным расширением знака до 16 бит) к содержимому IP, которое соответствует адресу команды, находящейся после данной команды JMP. Диапазон значений disp L составляет от - 128 до 127, причем при положительном смещении осуществляется переход вперед, а при отрицательном - переход назад. Она находит широкое применение, поскольку большинство переходов в прикладных программах осуществляется на небольшие расстояния. [3]
В первом байте двухбайтовой команды указывается вид выполняемо-мой операции, во втором байте приводится число, являющееся операндом при выполнении операции, либо номером устройства ввода или вывода при обмене данными. [4]
Временные диаграммы командного цикла ВЕ48.| Временные диаграммы пошагового режима работы. [5] |
Во втором машинном цикле двухбайтовая команда считывает второй байт программной последовательности, представляющий либо непосредственные данные, либо младшую часть адреса. [6]
Как правило, это была бы двухбайтовая команда, в которой offset ( смещение) обозначало бы однобайтовое число со знаком, указывающее, к которой по счету команде относительно следующей команды в программе следует осуществить переход. [7]
Имеются четыре вида команд: регистр-регистр ( двухбайтовые команды), регистр-память, непосредственная и байтовая, Каждый тип отличается присущей ему характерной интерпретацией и способом адресации, которые мы сейчас и, рассмотрим подробнее. [8]
Размещение команды LXI S, 005Л, в памяти. [9] |
Операнд содержится в самой команде: для двухбайтовых команд - во втором байте, для трехбайтовых - во втором и третьем байтах. [10]
В тех случаях, когда программист сознательно желает вызвать индикацию особого случая употребления кода операции, можно воспользоваться кодом операции 00 в двухбайтовых командах и 16-битовыми кодами операций от В2Е0 до B2EF в четырехбайтовых командах. Эти коды отведены для нужд программного обеспечения, и не предполагается, чтобы когда-либо в будущем в процессоре появились операции с этими кодами. [11]
Функциональное назначение выводов микропроцессора КР580ВМ80А. [12] |
В МП используются пять способов адресации данных: прямая - адрес ячейки памяти, где расположен операнд, указывается во втором ( младшая часть адреса) и в третьем ( старшая часть адреса) байтах команды; регистровая - в команде задается адрес оперативного регистра или пары регистров, где находится соответственно 8 - или 16-битовый операнд; регистровая косвенная-адрес М ячейки памяти, где расположен операнд, определяется содержимым парного регистра, явно или неявно указанного в команде, при этом старший байт адреса находится в первом регистре пары, а младший - во втором; непосредственная - операнд содержится в команде: для двухбайтовых команд во втором байте, для трехбайтовых - во втором ( младшая часть операнда) и в третьем ( старшая часть операнда) байтах команды; стековая - адрес ячейки памяти, содержащей операнд, находится в указателе стека. [13]
Схемы подключения микро - ЭВМ к. [14] |
Большинство команд ( 53) выполняются за один машинный цикл, 43 команды ( в том числе 15 однобайтовых) - за два машинных цикла. Выполнение двухбайтовых команд за два цикла связано с дополнительным обращением к программной памяти. Однобайтовые команды в большинстве выполняются за один цикл, однако команды, требующие обращения к внешним устройствам, а также команды RET и RETR выполняются за два цикла. [15]