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.