martes, 26 de febrero de 2019

Registros de banderas (Video)

Es un registro de 16 bits, de los cuales 9 de ellos sirven para indicar el estado actual de la maquina y el resultado del procesamiento.
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

Bandera SF



.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


Bandera OF


.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