Hola,
ArquiSim imprime la salida de los puertos interpretando los números como en complemento a 2 (con signo)
O sea que si tenes
mov AX,0x8000
out 123,AX
te imprime:
Salidas:
Puerto 123: -32768
Fijate qué versión del ArquiSim estás usando a ver si es 1.3.7.x
PD: hay una directiva indocumentada del ArquiSim que gobierna como se muestra la salida de los puertos (con signo, sin signo).
Si en la sección de .data se coloca esta directiva:
.data
#SET out unsigned
.code ; Segmento de código
mov AX,0x8000
out 123,AX
hlt
entonces la salida se muestra sin signo:
Salidas:
Puerto 123: 32768
Pero como está indocumentada no la estamos usando.
Saludos,
Gustavo