Interrupciones de asembler

Solo disponible en BuenasTareas
  • Páginas : 31 (7701 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de diciembre de 2011
Leer documento completo
Vista previa del texto
Funciones de la INT 21H Funciones de Entrada/Salida de caracteres INT 21H Función 01H Entrada de Carácter con Eco (ó salida) LLAMADA: AH = 01H DEVUELVE: AL = Código ASCII del Carácter leído. EFECTO: Se lee un carácter del dispositivo de entrada estándar, y se envía al dispositivo estándar de salida. Si al llamar a la función no había ningún carácter disponible, se esperar a que lo haya.Normalmente el dispositivo estándar de entrada es el teclado, y el dispositivo estándar de salida es la pantalla. Es lo que se conoce en MS-DOS como CON (de consola: teclado y pantalla). Tanto la Entrada como la Salida pueden ser redireccionadas. Ya veremos lo que eso significa con más detalle. Sirva ahora que es posible que los caracteres se puedan tomar de un dispositivo diferente al teclado, y se puedanenviar a un dispositivo diferente de la pantalla. Es decir, que como entrada podemos tener los caracteres de un fichero, y como salida podríamos tener la impresora. VERSION DE MS-DOS: 1.0 ó superior. NOTAS: En la versión 1.0, se toma el carácter desde teclado, y se envía hacia la pantalla. En la versión 1.0 del DOS, esta función no admitía ninguna redirección de Entrada/Salida. INT 21H Función02H Salida de Carácter LLAMADA: AH = 02H DL = Código ASCII a enviar al dispositivo de salida. DEVUELVE: NADA. EFECTO: Se envía el carácter depositado en el registro DL al dispositivo estándar de salida. La salida puede ser redireccionada hacia un fichero, impresora, etc VERSION DE MS-DOS: 1.0 ó superior. NOTAS: En la versión 1.0, se envía el carácter hacia la pantalla. En la versión 1.0 del DOS,esta función no admitía redirección de Salida. INT 21H Función 05H Envío de Carácter a la Impresora LLAMADA: AH = 05H DL = Código ASCII a enviar al dispositivo de salida. DEVUELVE: NADA.
Lenguaje de bajo nivel, UPC ELDER RIVERO GUTIERREZ, Modificado, 06 de Febrero 2011 Página 1 de 23

EFECTO: Se envía el carácter depositado en DL al puerto paralelo. Si no se ha redireccionado la salida, eldispositivo por defecto en el puerto paralelo de salida (LPT1 ó PRN) es la impresora. VERSION DE MS-DOS: 1.0 ó superior. NOTAS: En la versión 1.0, se envía el carácter hacia el primer dispositivo de listado (PRN ó LPT1). En versiones posteriores de MS-DOS, se puede redireccionar la salida. INT 21H Función 09H Visualización de una cadena de caracteres LLAMADA: AH = 09H DS:DX = Segemento:Desplazamiento dela cadena a visualizar. DS debe apuntar al segmento donde se encuentra la cadena. DX debe contener el desplazamiento de la cadena dentro de ese segmento. DEVUELVE: NADA. EFECTO: Se envía una cadena de caracteres al dispositivo estándar de salida. Si no se ha redireccionado la salida, la cadena se enviar a la pantalla. VERSION DE MS-DOS: 1.0 ó superior. NOTAS: La cadena debe finalizar con uncarácter $ (24H), para que el DOS pueda reconocer el fin de la cadena.

INT 21H Función 0BH Comprobación del estado de la entrada LLAMADA: AH = 0BH DEVUELVE: AL = 00H si no hay carácter disponible. AL = FFH si hay algún carácter disponible. EFECTO: Se comprueba si hay algún carácter procedente del dispositivo estándar de entrada. La entrada puede ser redireccionada. Si no hay tal redirección, secomprueba el buffer de teclado. VERSION DE MS-DOS: 1.0 ó superior. NOTAS: En caso de que haya un carácter disponible, sucesivas llamadas a esta función seguirán dando un valor verdadero hasta que se recoja el carácter con alguna de las funciones de entrada de carácter, como la función 01h. Funciones de manejo de disco INT 21H Función 0EH Selección de disco LLAMADA: AH = 0EH
Lenguaje de bajo nivel, UPCELDER RIVERO GUTIERREZ, Modificado, 06 de Febrero 2011 Página 2 de 23

DL = Código de la unidad (0=A , 1=B , etc...) DEVUELVE: AL = Número de unidades lógicas del sistema. EFECTO: Selecciona una unidad de disco para que se convierta en la unidad por defecto o actual. Ofrece además información acerca del número total de unidades lógicas del sistema. VERSION DE MS-DOS: 1.0 ó superior. NOTAS:...
tracking img