2.2 Ciclos numéricos. Como en cualquier otro lenguaje de programación, hay ocasiones en las que es necesario hacer que el programa no siga una secuencia lineal, sino que repita varias veces una misma instrucción o bloque de instrucciones antes de continuar con el resto del programa, es para esto que se utilizan los ciclos. Existen 5 tipos de ciclos predefinidos en ensamblador, aunque también se pueden crear ciclos personalizados por medio de instrucciones de salto las cuales se verán en la sección 2.6 de este manual. Los ciclos predefinidos de ensamblador son los siguientes: LOOP: Esta función decrementa el valor del registro contador CX, si el valor contenido en CX es cero ejecuta la siguiente instrucción, en caso contrario transfiere el control a la ubicación definida por la etiqueta utilizada al momento de declarar el ciclo. Ejemplo: mov cx,25 : Número de veces que se repetirá el ciclo, en este caso 25. ciclo: Etiqueta que se u...
El concepto de interrupciones. Una interrupción es una instrucción que detiene la ejecución de un programa para darle tiempo de procesador a otro proceso más importante. El utilizar una interrupción en ensamblador permite al procesador lleva r a cabo funciones especiales predefinidas por ensamblador llamadas servicios, las cuales permiten entre otras cosas el desplegar información. Las interrupciones se separan en dos tipos, que son de DOS (dependientes del sistema operativo) y de BIOS (dependientes del hardware). Cuando un periférico desea acceder a un recurso, envía un pedido de interrupción al procesador para llamar su atención, los periféricos cuentan con un número de interrupción que se denomina IRQ (Interrupt Request). Para utilizar una interrupción en ensamblador se utiliza la instrucción int seguida del número de la interrupción, por ejemplo: int 10h. PASOS PARA EL PROCESAMIENTO 1. Terminar la ejecución de la instrucción ...
2.8 Captura de cadenas con formato. El capturar cadenas con formato permite el movimiento, comparación o búsqueda rápida entre bloques de datos, las instrucciones son las siguientes: MOVC: Esta instrucción permite transferir un carácter de una cadena. MOVW: Esta instrucción permite transferir una palabra de una cadena. CMPC: Este comando es utilizado para comparar un carácter de una cadena. CMPW: Esta instrucción es utilizada para comparar una palabra de una cadena. SCAC: Esta instrucción permite buscar un carácter de una cadena. SCAW: Esta instrucción se utiliza para buscar una palabra de una cadena. LODC: Esta instrucción permite cargar un carácter de una cadena. LODW: Esta instrucción es utilizada para cargar una palabra de una cadena. STOC: Esta instrucción permite guardar un carácter de una cadena. STOW: Esta instrucción es utilizada para guardar una palabra de una cadena. video del tema:
Comentarios
Publicar un comentario