в память ввода-вывода пишет (это видно при просмотре памяти), но в самих регистрах в симуляторе это не отображается. Вообще, значение этих регистров не отображается в памяти. При этом, похоже, на реальном железе все работает нормально. Почему такое может быть?