Наверное этот вопрос уже поднимался, но, к сожалению, мне не удалось этого нигде найти. В фирменной документации есть только информация про трап, если хотим инструкцию по нечетному адресу. А что если берём слово данных по нечетному? Тут какое-то "белое пятно на карте" - пишут разное:
в https://stackoverflow.com/questions/...t-does-it-mean какой-то "грамотей" написал, что просто нельзя совсем;
в https://gunkies.org/wiki/PDP-11_stacks написано уже что-то разумное, что на некоторых моделях при обращении к нечётному адресу на стеке получаем исключение, а на некоторых машина просто игнорирует младший бит. Однако регистр для стека особый, он всегда при автоинкременте или декременте сдвигается на 2, поэтому вопрос, что случится, если использовать регистры R0-R5 остаётся;
в документации на T11 написано, что младший бит всегда игнорируется.
В К1801ВМ1 с нечётными адресами данных вроде всё работает, младший бит игнорируется. Так ли это с ВМ2, ВМ3? Можно ли считать, что нечетные адреса данных работают всегда, с исключением для стека по нескольким случаям?