lunes, 25 de febrero de 2019

ejemplos del dia 25 de febrero del 2019

La interrupcion 10h:

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

corrida en pantalla.




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

Unidad 3-ejemplo con macros

Programa que que imprime valores numericos en hexadecimales pero haciendo la utilizacion de macros. include 'emu8086.inc' Mostra...