Debug int 21

Páginas: 12 (2931 palabras) Publicado: 22 de junio de 2011
INT 21H
LENGUAJE ASSEMBLER

EXPLICACION:
Cuando se hace int 21h se llama al sistema operativo, que ejecuta la función que indique AH
         AH=9 imprime la cadena apuntada por DS:DX, terminada en "$"
         AH=4Ch termina el programa, con código de salida AL

          mov dx,cadena
          mov ah,9
          int 21h

INT 21H
La mayoría de servicios ó funciones del sistemaoperativo MS-DOS se obtienen a través de la interrupción software 21H. Es por esto que se le denomina DOS-API: DOS-APPLICATION-PROGRAM-INTERFACE La INT 21H está compuesta por un grupo de funciones. Cuando se accede a la INT 21H, hay que indicar el número de función que queremos ejecutar. La llamada a la INT 21H se realizará como sigue:
- Introducimos en (AH) el número de función a la que deseamosacceder.
- En caso de que deseemos acceder a una sub-función dentro de una función, debemos indicarlo introduciendo en (AL) el número de esa sub-función.
- Llamar a la INT 21H.
 
 
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 y Echo a pantalla
(si AH =08H) es servicio sin Echo)
 
EFECTO: Se lee un carácter deldispositivo 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.
 
 
INT 21H Función 02H
Salida de Carácter
LLAMADA:
AH = 02H
DL = Código ASCII a enviar al dispositivo desalida.
DEVUELVE:
NADA.
 
EFECTO: Se envía el carácter depositado en el registro DL al dispositivo estándar de salida. La salida puede ser re direccionada hacia un fichero, impresora, etc
 
 
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
 
EFECTO: Se envía el carácter depositado en DL al puertoparalelo. Si no se ha redireccionado la salida, el dispositivo por defecto en el puerto paralelo de salida (LPT1 ó PRN) es la impresora.
 
 
INT 21H Función 06H
Envío de Carácter a la pantalla como símbolo
LLAMADA:
AH = 06H
DL = símbolo entre "cuotation marks" 'A' ó "#".
DEVUELVE: NADA
 
 
INT 21H Función 09H
Visualización de una cadena de caracteres
LLAMADA:
AH = 09H
DS:DX =Segmento: Desplazamiento de la cadena a visualizar (in DX - offset address of string in data segment)
DS debe apuntar al segmento donde se encuentra la cadena.
DX debe contener el desplazamiento de la cadena dentro de ese segmento.
 
Ejemplo: Definition of the message in Data segment
MSG DB "This is a message$" or "This...","$"
Program in Code segment
Mov AH, 09H
Mov DX, Offset MSG
Int 21 H
 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.
 
 
INT 21H Función 0AH
Leer cadena de símbolos desde teclado y su código se almacena al buffer
LLAMADA:
AH = 0AH
DX =dirección de buffer en segmento de datos
DEVUELVE:
En dirección DS:DX la cadena de ASCII códigos desímbolos entrantes
 
Ejemplo. Define Buffer address in data segment
BUF DB 6,0,0,0,0,0,0 (6-simbols, 5 places for input simbols by zero, and last zero is for RETURN ). More than 6 - beep and ignore
In code segment the program
Mov AH; 0Ah
Mov DX, Offset BUF
INT 21H ; input 5 symbols to buffer with "return" code and output all of them to screen
 
 
INT 21H Función 0BH
Comprobación delestado 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, se comprueba el buffer de teclado
 
 
INT 21H Función 0EH
Selección de disco
LLAMADA:
AH = 0EH
DL =...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Debug
  • Debug
  • Debug
  • Int
  • Int
  • INT
  • INT
  • Int

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS