duda conversion arqui sim hexadecimal a decimal en puerto salida

Re: duda conversion arqui sim hexadecimal a decimal en puerto salida

de Gustavo Brown -
Número de respuestas: 0

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