Aquí inserto una representación de esto, así como la explicación de que hace cada una de las banderas que se tienen para el estado actual de maquina y su resultado.
Demostración con las banderas
.model small
.stack
.data
.code
mov al,255
mov bl,1
add al,bl
.exit
end
Bandera de acarreo CF
Se envian a la parte alta de los registros ax y bx dos datos diferentes.
Ingresamos a esta área del depurador para acceder a las banderas.
Al momento de realizar la suma de ambos, la bandera CF se enciende al existir un acarreo, ya que el tamaño máximo que puede almacenar al es de FF(255)
Bandera ZF
.model small
.stack
.data
.code
mov al,2
mov bl,2
sub al,bl
.exit
end
En este caso, la bandera se activa cuando en una operación el resultado es un cero.
Valores que guardamos
Activación de la bandera ZF al hacer la resta
.model small
.stack
.data
.code
mov al,1
mov bl,2
sub al,bl
.exit
end
Un valor es mayor a otro
al momento de hacer la resta, enciende la bandera SF por el valor negativo que se dio
.model small
.stack
.data
.code
mov al,100
mov bl,50
add al,bl
.exit
end
Registros con los valores de 100 y 50 en hexadecimal
Al momento de realizar la suma, la bandera OF se activa en la ventana de banderas










No hay comentarios.:
Publicar un comentario