Invocar una interrupción puede hacerse usando la instruccción INT en lenguaje ensamblador de los procesadores x86. Por ejemplo, para imprimir un carácter a la pantalla usando la interrupción 10h del BIOS, las siguientes instrucciones deberán ser ejecutadas:
MOV AH, 0Eh ; Imprime carácter en la pantalla
MOV AL, '!' ; carácter a imprimir
INT 10h ; Llamada a las funciones de video del BIOS
Registro de banderas:
Sirven para indicar el estado actual de la máquina y el resultado del procesamiento. Las instrucciones que piden comparaciones y aritmética cambian el estado de las banderas, algunas cuyas instrucciones pueden realizar pruebas para determinar la acción siguiente.
EJEMPLOS:
Registro de banderas
primer ejemplo de registros de bandera:
codigo:
Ejemplos de banderas:
1-desbordamiento
.model small
.stack
.data
.code
mov al,255;movemos
a al un 255 y el maximo valor a guardar es 255
mov bl,1
add al,bl;lo que
hay en bl se pasa a al y se crea un valor que no esta dentro del parametro de
al
.exit
end
2-resta de dos números y dejar el numero
.model small
.stack
.data
.code
mov al,2;se le
asigna a al es igual a 2
mov bl,2;se le
asigna a bl es igual a 2
sub al,bl;a al se
le reste bl
.exit
end
corrida en pantalla
3-resta de dos números con tal de que su resultado sea
negativo:
.model small
.stack
.data
.code
mov al,1;tiene el
valor de 1
mov bl,4;tiene el
valor de 4
sub al,bl;restamos
a 1 el valor de 4 para ver que pasa en las banderas
.exit
corrida en pantalla.
No hay comentarios.:
Publicar un comentario