Red de conocimiento informático - Conocimiento sistemático - Programación en lenguaje ensamblador_Programación en lenguaje ensamblador Respuestas de la quinta edición Qian Xiaojie

Programación en lenguaje ensamblador_Programación en lenguaje ensamblador Respuestas de la quinta edición Qian Xiaojie

1.

1.ADDBX,AX o ADDBL,AL; coincidencia de tipos

2.MOVAX,0A999H

3.MOVAX,0F8H

4.MOVAX, 1234H o MOVAL, 12H

5.MOVAX, [BX]

6.MOVDS, AX no puede almacenar datos inmediatos directamente

7; .ADD[BX],10;Sí

8.PUSHAX; push no puede enviar datos inmediatos directamente

9.INAL,DX

10.OUT40H,AL

11.MULAL;mul no puede ir seguido directamente de un valor inmediato

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

13. ADDDI ,AX

14.MOVDS,AX;CS no se puede cambiar

15.SUB10[SI],AX;sidi no puede aparecer al mismo tiempo

2.

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

MOV[BXDI], modo de direccionamiento indexado de dirección base SI 10400H;

ADDES: [SI], modo de direccionamiento relativo del registro DI; 20200H;

MOV10[BX], modo de direccionamiento relativo del registro DI;10100H;

MOVDS:[100H], dirección base relativa BX indexada modo de direccionamiento; 10100H

3.

3456H;5678H;1234H;5678H;

IV.

1234H;2468H;0008H;1008H;0804H;0408H;0508H;0508H

5.

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: () 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:

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. a la macro a través del cuerpo de la macro, 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; 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". flexible y diverso, 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á una declaración de referencia de macro. en el programa de destino, y no habrá sobrecarga de tiempo adicional durante el tiempo de ejecución, y la subrutina 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 utilizar 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.