Cтраница 1
Регистр назначения всегда должен jбыть 16-битный. [1]
Команды микропроцессора Intel 8085A, реализующие пересылку данных и ввод-вывод. [2] |
В каждой команде указываются исходный регистр и регистр назначения. Если последний является составной частью ЦП, то в команде он обычно присутствует неявным образом. В противоположность внутренним внешние регистры должны быть указаны в команде явно. [3]
Арифметический сдвиг 16 битного операнда источника S1 влево на количество битов, указанное в 4 младших битах второго операнда, S2, и сохранение результата в регистре назначения. Если регистром назначения является 36-битный аккумулятор, младшая часть аккумулятора ( АО или ВО) заполняется нулями, а в регистр расширения ( А2 или В2) заносится расширение знакового бита. [4]
Арифметический сдвиг 16 битного операнда источника S1 вправо на количество битов, указанное в 4 младших битах второго операнда, S2, и сохранение результата в регистре назначения. Если регистром назначения является 36-битный аккумулятор, младшая часть аккумулятора ( АО или ВО) заполняется нулями, а в регистр расширения ( А2 или В2) заносится расширение знакового бита. [5]
Логический сдвиг 16 битного операнда источника S1 вправо на количество битов, указанное в 4 младших битах второго операнда, S2, и сохранение результата в регистре назначения. Если регистром назначения является 36-битный аккумулятор, младшая часть аккумулятора ( АО или ВО) заполняется нулями, а в регистр расширения ( А2 или В2) заносится расширение знакового бита. [6]
Логический сдвиг 16 битного операнда источника S1 вправо на количество битов, указанное в 4 младших битах второго операнда, S2, и сложение результата сдвига с величиной в регистре назначения. Если регистром назначения является 36-битный аккумулятор, в регистр расширения ( А2 или В2) заносится расширение знакового бита. [7]
Логический сдвиг 16 битного операнда источника S1 вправо на количество битов, указанное в 4 младших битах второго операнда, S2, и сохранение результата в регистре назначения. Если регистром назначения является 36-битный аккумулятор, младшая часть аккумулятора ( АО или ВО) заполняется нулями, а в регистр расширения ( А2 или В2) заносится расширение знакового бита. [8]
Арифметический сдвиг 16 битного операнда источника S1 влево на количество битов, указанное в 4 младших битах второго операнда, S2, и сохранение результата в регистре назначения. Если регистром назначения является 36-битный аккумулятор, младшая часть аккумулятора ( АО или ВО) заполняется нулями, а в регистр расширения ( А2 или В2) заносится расширение знакового бита. [9]
Арифметический сдвиг 16 битного операнда источника S1 вправо на количество битов, указанное в 4 младших битах второго операнда, S2, и сохранение результата в регистре назначения. Если регистром назначения является 36-битный аккумулятор, младшая часть аккумулятора ( АО или ВО) заполняется нулями, а в регистр расширения ( А2 или В2) заносится расширение знакового бита. [10]
Логический сдвиг 16 битного операнда источника S1 вправо на количество битов, указанное в 4 младших битах второго операнда, S2, и сложение результата сдвига с величиной в регистре назначения. Если регистром назначения является 36-битный аккумулятор, в регистр расширения ( А2 или В2) заносится расширение знакового бита. [11]
Регистр статуса доступен для любой команды так же, как любой другой регистр. Однако если регистр STATUS является регистром назначения для команды, влияющей на биты Z, DC или С, то запись в эти три бита запрещается. Кроме того, биты / ТО и / PD устанавливаются аппаратно и не могут быть записаны в статус программно. Это следует иметь в виду при выполнении команды с использованием регистра статуса. Например, команда CLRF STATUS обнулит все биты, кроме битов / ТО и / PD, а затем установит бит Zl. После выполнения этой команды регистр статуса может и не иметь нулевого значения ( из-за битов / ТО и / PD) STATUSOOOuuluu, где и - неизменяемое состояние. Поэтому рекомендуется для изменения регистра статуса использовать только команды битовой установки BCF, BSF, MOVWF, которые не изменяют остальные биты статуса. [12]
Без параметров SCSREG сбрасывает значения регистров SCS к заданным по умолчанию значениям. Директива SCSREG должна использоваться разумно, чтобы избежать ошибок контекста регистра в течение расширения SCS. Регистры источника и регистры назначения не обязательно должны использоваться строго как операнды регистра источника и регистра назначения. [13]
Пересылка данных выполняется с помощью двух команд: MOVF и MOVWF, назначение которых существенно различается. Команда MOVWF используется для записи содержимого рабочего регистра w в указанный регистр МК. Если в качестве этого регистра указывается INDF, то адрес регистра назначения выбирается из регистра FSR. При выполнении данной команды биты состояния не изменяются. [14]
Без параметров SCSREG сбрасывает значения регистров SCS к заданным по умолчанию значениям. Директива SCSREG должна использоваться разумно, чтобы избежать ошибок контекста регистра в течение расширения SCS. Регистры источника и регистры назначения не обязательно должны использоваться строго как операнды регистра источника и регистра назначения. [15]