korshunovamm / PDP-11-emulator

0 stars 0 forks source link

Корректно ли поведение функции? #1

Open gvino opened 3 years ago

gvino commented 3 years ago

https://github.com/korshunovamm/Coursework/blob/402a6c1907b6b90e1c12187e0ff076528d3b0385/pdp_11.c#L48

Что будет, если писать по нечетному адресу? Что будет, если писать по адресу 0xFFFF?

korshunovamm commented 3 years ago

Если писать по нечетному адресу, то при чтении слово будет читаться наоборот. Если писать по адресу 0xFFFF переменная w не изменится в двоичном представлении, при преобразовании к типу byte в переменную будут записаны последние 8 бит.

tatyderb commented 3 years ago

У PDP-11 сквозная нумерация слов и байт. Слов с нечетными адресами не существует.

korshunovamm commented 3 years ago

Да, но если судить по коду, то прочитать по нечетному адресу теоретически можно, просто pdp11 перестанет корректно работать.