Red de conocimiento informático - Conocimiento sistemático - Programación en lenguaje ensamblador

Programación en lenguaje ensamblador

1.

1.ADD BX, AX o ADD BL, AL; emparejamiento de tipos

2.MOV AX, 0A999H

3.MOV AX, 0F8H

4.MOV AX, 1234H o MOV AL, 12H

5.MOV AX, [BX]

6.MOV DS, AX no puede almacenar datos inmediatos directamente;

7.ADD [BX], 10; Sí

8.PUSH AX; push no puede enviar datos inmediatos directamente

9.IN AL, DX

p>

10.OUT 40H, AL

11.MUL AL; mul no puede ir seguido directamente del valor inmediato

12.MOV [DI], AX; mov no puede ser ambos Es memoria

13.ADD DI, AX

14.MOV DS, AX no se puede cambiar

15.SUB; 10[SI], AX; Si y di no pueden aparecer al mismo tiempo

2.

SUB [BP], modo de direccionamiento indirecto de registro BX;

MOV [BX DI], modo de direccionamiento indexado de dirección base SI 10400H; ES: [SI], modo de direccionamiento relativo del registro DI;

MOV 10[BX], modo de direccionamiento relativo del registro DI;

MOV DS: [100H], BX; modo de direccionamiento de índice de dirección base relativa; 10100H

3.

3456H; 5678H;

1234H; 0508H; 0508H;

01H, 31H, 0FFH, 00H, 78H, 56H, FFH, FFH, 00H, 24H, 00H, 0BH, 00H, 0BH, 19H, 09H, 09H

(desde la izquierda La dirección se hace más grande a medida que avanza hacia la derecha)

AX=3101H, BX=0023H

6.

1.

Lenguaje ensamblador: (AssemblyLanguage) es un lenguaje de programación orientado a máquina.

Ensamblaje: El proceso de traducción del lenguaje ensamblador al lenguaje de máquina se llama ensamblador.

Ensamblador: Programa de traducción que traduce un programa escrito en lenguaje ensamblador a un programa equivalente en lenguaje de máquina. La entrada del ensamblador es un programa fuente escrito en lenguaje ensamblador y la salida es un programa de destino expresado en lenguaje de máquina. El lenguaje ensamblador es un lenguaje orientado a máquina diseñado para una computadora o serie de computadoras específica. Consta de instrucciones de ejecución de ensamblador y pseudoinstrucciones de ensamblador. Aunque escribir programas en lenguaje ensamblador no es tan simple e intuitivo como los lenguajes de programación de alto nivel, el programa de destino ensamblado ocupa menos memoria, tiene una mayor eficiencia operativa y puede hacer referencia directamente a varios recursos del dispositivo de la computadora. Generalmente se usa para escribir programas para la parte central del sistema o para escribir segmentos de programas que requieren mucho tiempo de ejecución y un alto rendimiento en tiempo real.

2.

3.

CMpsb solo compara 8 bits uno por uno; agregando rep, comparación circular, aún compara estos 8 bits

4.

Significa que durante la ejecución de la computadora, cualquier evento de procesamiento urgente inusual o inesperado ocurre en el sistema, lo que hace que la CPU interrumpa temporalmente el programa que se está ejecutando actualmente y cambie a la ejecución correspondiente. Manejador de tiempo.

Una vez completado el procesamiento, regresa al punto interrumpido original para continuar la ejecución o programa un nuevo proceso para ejecutar.

5.

Tanto las macros como las subrutinas están diseñadas para simplificar la escritura de programas fuente y mejorar la capacidad de mantenimiento del programa, pero existen las siguientes diferencias esenciales entre ellas:

5. p>

1. En el programa fuente, se hace referencia a la macro escribiendo el nombre de la macro y la subrutina se llama mediante la instrucción CALL

2. su definición a la macro a través de la expansión del cuerpo, tantas veces como se cite la macro, se expandirá en consecuencia. Por lo tanto, hacer referencia a la macro no acortará el programa de destino, mientras que el código de subrutina solo aparece una vez en el programa de destino. llamar a la subrutina ejecuta el mismo segmento del programa, por lo que el programa de destino también obtiene la simplificación correspondiente

3. Cuando se hacen referencias a macros, los parámetros se pasan reemplazando "parámetros formales" con "parámetros reales". los formularios son flexibles y diversos, mientras que cuando se llaman subrutinas, los parámetros se pasan mediante registros, pilas o unidades de almacenamiento acordadas.

4 Después de expandir la declaración de referencia de macro, ya no habrá macros; declaración de referencia en el programa de destino, y no habrá sobrecarga de tiempo adicional durante el tiempo de ejecución. La llamada del programa todavía existe en el programa de destino, y la llamada y el retorno de la subrutina toman tiempo.

En resumen, cuando el fragmento del programa no es largo y la velocidad es el factor clave, se pueden usar macros para simplificar el programa fuente. Sin embargo, cuando el fragmento del programa es largo y el espacio de almacenamiento es el factor clave. Se puede utilizar el método de subrutina. Simplifique los programas de origen y de destino.

Siete.

…………