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>
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.
…………