Cuando en el emulador hago:
xor ax, ax
add ax, 65535
La flag de carry se pone en 1. ¿Es el comportamiento esperado o es un bug?
Saludos.
Cuando en el emulador hago:
xor ax, ax
add ax, 65535
La flag de carry se pone en 1. ¿Es el comportamiento esperado o es un bug?
Saludos.
Hola,
No debe prenderser el carry en ese caso. Con qué versión del simulador estas probando ?
Yo estoy probando con la 1.3.4 y no puedo reproducir el problema. Al ejecutar la suma el bit que se prende es el de signo (SF) y se apaga el de cero (ZF), y CF queda en 0.
Saludos,
Gustavo
Hola,
Tienes razón. Era una versión vieja (1.1). En la 1.3.3 no se presenta el problema (la 1.3.4 no la encuentro disponible en la plataforma).
Saludos.