LLamada al sistema
Una llamada al sistema es un método o función que puede
invocar un proceso para solicitar un cierto servicio al sistema operativo. Dado
que el acceso a ciertos recursos del sistema requieren la ejecución de código
en modo privilegiado, el sistema operativo ofrece un conjunto de métodos o
funciones que el programa puede emplear para acceder a dichos recursos. En
otras palabras, el sistema operativo actúa como intermediario, ofreciendo una
interfaz de programación (API) que el programa puede usar en cualquier momento
para solicitar recursos gestionados por el sistema operativo.
Una interrupción es un mecanismo que permite ejecutar un bloque de instrucciones interrumpiendo la ejecución de un programa, y luego restablecer la ejecución del mismo sin afectar directamente.
Cada interrupción tiene varias funciones, y podremos elegir
cuál ejecutamos según el valor de AH.
21h: Invoca a todos los servicios de llamada a función
DOS, generalmente usado en combinación con otros servicios para la entrada o
salida de datos.
20h: Invoca al servicio de terminación de programa del DOS
(termina un programa, como el exit).
10h: Despliega opciones de video
16h: Esta interrupción se encarga de controlar el teclado
del PC.
Servicios:
Un servicio es el valor (selector del que
hablamos anteriormente), este nos proporciona la facilidad para realizar varias
tareas, desde una simple inserción de datos, hasta el hecho de modificar
propiedades del display.
Funciones para desplegar información
02H Exhibe salida
Uso: Despliega un carácter a la pantalla.
Registros de llamada:
AH = 02H
DL = Valor del caracter a desplegar.
09H Impresión de cadena
Uso: Despliega una cadena de caracteres en la pantalla.
Registros de llamada:
AH = 09H
DS:DX = Dirección de inicio de una cadena de caracteres
4ch: Termina un programa pero antes retorna
el control si es que este programa fue invocado por otro programa.
Referencias:
No hay comentarios:
Publicar un comentario