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