Cтраница 4
Если левым операндом является имя регистровой памяти, то производятся чтение доступной ячейки магазинной памяти и запись содержимого младшего байта ее в доступный символ регистровой памяти. [46]
В отличие от двух предыдущих команд допускается и такое перекрытие полей, когда младший байт первого операнда лежит правее младшего байта второго. [47]
![]() |
Структурная схема КР 180. ВП 1 - 033 в режиме контроллера интерфейса параллельного ввода / вывода. [48] |
Блок управления вводом / выводом вырабатывает сигналы NDR, BIR и BOR при записи соответственно слова, старшего или младшего байта в регистр-источник и сигналы DTR и ORR при чтении соответственно из регистра-приемника и регистра-источника. [49]
![]() |
Организация памяти с возможностью обмена двухбайтовыми данными 182. [50] |
При обмене двухбайтовой величиной ( запись в память или чтение из памяти) адресом этой величины служит адрес ее младшего байта. [51]
В примере сложение реализуется загрузкой младшего байта второго слагаемого ( содержимого NOS 2) в аккумулятор с последующим прибавлением младшего байта первого слагаемого из регистра С. АЛУ загружает сумму в аккумулятор, а следующая команда передает ее в регистр С. Затем эти действия повторяются для старших байт, но для учета переноса вместо команды ADD используется команда ADC. Если беззнаковая сумма от первой команды ADD превышает 8 бит, устанавливается флажок переноса. Команда ADC складывает старшие байты и значение переноса. [52]
В качестве бита состояния используйте СЭР регистра состояний, а выход компаратора помещайте в 7 - й разряд ( СЗР младшего байта), 1 должна означать, что выход АЦП превышает значение входного аналогового уровня. [53]
Если все цифровые данные, обрабатываемые командой MVZ, должны рассматриваться как положительные числа, пересылка шестнадцатеричной цифры F в левую половину младшего байта поля не вызовет нежелательных последствий. Если же младший байт поля цифровых символов содержит код знака минус, то команда MVZ сотрет отрицательную зону и заменит ее положительной. [54]
Содержимое счетчика при втором способе чтения извлекается в следующем порядке: операция записи защелкивает текущее значение счета; первая операция чтения извлекает содержимое младшего байта; вторая операция чтения извлекает содержимое старшего байта. [55]
![]() |
Логическая ( а и физическая ( б организация памяти. [56] |
Если слово начинается с четного адреса, обращение к нему произойдет в одном цикле, в то время как обращение к слову с нечетным адресом младшего байта займет два цикла. Поэтому для сокращения времени выполнения программ целесообразно располагать слова в памяти так, чтобы их младшие байты имели четные адреса. [57]
Как показано на этом примере, старший байт общего регистра 9 ( Х СГ) сдвигается вправо до тех пор, пока он не займет место младшего байта того же регистра. [58]