SoloCodigo
Programación General => ASM (Ensamblador) => Mensaje iniciado por: Instru en Viernes 7 de Julio de 2006, 21:44
-
Solo tengo una duda.
Como pone el borrow una instruccion de ensamblador?
Por ejemplo.
En una resta
La bandera carry dice:Activar si no se pide prestado(no hay borrow).
Esto en C se podria traducir asi?
if(registro>valor)
no hay borrow
else
si hay borrow
Donde valor se le resta a registro: registro=registro-valor;
Me surgio la duda, porque yo generalmente lo hago como lo acabo de poner, pero al checar una documento, me dice que est al revez. Entonces es
registro>valor
ó
registro<valor
?
Saludos
-
El carry flag es un bit unicamente y por lo tanto puede tener dos valores (0 y 1). Con la instruccion sub el modelo seria mas bien asi:
if (registro >= valor)
{
CARRY = 0;
}
else
{
CARRY = 1;
}
http://en.wikipedia.org/wiki/Carry_flag (http://en.wikipedia.org/wiki/Carry_flag)