Сообщение от
Hunta
Ну то есть по простому - MOV R0,@#177101
Недостаток - такое возможно не на всех процессорах PDP-11 и 1801-1811-1831.
Более универсальный способ - не использовать нулевой бит в дешифраторе адреса, то есть обращение к (байтовым) регистрам пойдёт по чётным адресам. Недостаток этого метода - "окно" обращения к регистрам становится в два раза больше. Но если следовать рекомендациям по в/в в PDP-11, на это можно смело забить.
Ещё более универсальный метод - в блоке обращения к устройству с байтовыми регистрами - перекидывать старший байт в младший при (байтовой) записи по нечётным адресам. Недостаток этого метода - поскольку PDP-11 не знает об этом ничего - она всё равно будет для нечётного байта выдавать данные в старшем байте, то есть - программа должна обеспечить это. То есть в MOVB R0,@#177101 записываемые данные должны быть в старшем байте R0