1
PRSC1 находится в пространстве I/O, а не в общем адресном пространстве как память программ, данных и mmap-регистры. Грубо говоря, i/o - это периферия, а остальное - это ядро. Поэтому и обращаться к PRSC1 нужно по другому. Port() для этого и служит.
2.
mov ar0, mmap(@IER1)