Link del video: https://www.youtube.com/watch?v=L17PAC04Cd8
Registro de banderas.- Es un registro de 16 bits, de los cuales nueve sirven para indicar el estado actual de la maquina y el resultado del procesamiento
Programa No.1:
Link del archivo: https://drive.google.com/open?id=1ZQiImDXrpQF7rYf93DkUO6sj_Kg85bA7
Ejecución del programa:
Código:
org 100h
.model small
.stack
.data
.code
mov al,255
mov bl,1
add al,bl
.exit
end
Nota: La extension maxima del registro al es 255 y al intentar sumarle uno se acciona la bandera indicando que existe un acarreo de 1
Programa No.2:
Link del archivo: https://drive.google.com/open?id=1QykgyhlynWeBNWw4MlDiRf9ogRfhppCE
Ejecución del programa:
Código:
org 100h
.model small
.stack
.data
.code
mov al,2
mov bl,2
sub al,bl
.exit
end
Nota: Al intentar restar 2 - 2 y dar como resultado el numero cero se acciona la bandera ZF indicando que el resultado fue un cero
Programa No.3
Link del archivo: https://drive.google.com/open?id=1YkhW-N50L8Kxc1vyJjtMX5SFMxh0TQu-
Ejecución del programa:
Código:
org 100h
org 100h
.model small
.stack
.data
.code
mov al,1
mov bl,4
sub al,bl
.exit
end
ret
Nota: Al intentar restar dos numeros en el cual el segundo numero es mayor que el primero se acciona la bandera SF, indicando que el resultado es un numero negativo
Programa No.4:
Link del archivo: https://drive.google.com/open?id=1y9xg1vQQdxEjrYLWoUgwOqAPR5gY91gr
Ejecución del programa:
Código:
org 100h
.model small
.stack
.data
.code
mov al,100
mov bl,50
add al,bl
.exit
end
ret
Nota: Se acciona la bandera 0F debido a que el resultado se encuentra fuera del rango de los 8 bits, es decir, no esta entre los valores -128 a 127
No hay comentarios.:
Publicar un comentario