Red de conocimiento informático - Conocimiento sistemático - Problemas relacionados con el lenguaje ensamblador

Problemas relacionados con el lenguaje ensamblador

Lenguaje de programación ensamblador

3. En el conjunto de registros de la CPU 8086/8088, los registros de datos principales son

(?AX?), (?BX?), (?CX). ?) y (?DX?).

4. Supongamos (DS)=3000H, (SI)=0040H, (30054H)=4336H,

Luego ejecute la instrucción?SUB?[SI+14H], 0136H?

, (30054H)=(?4200H?).

5. Las estructuras básicas utilizadas en la programación estructurada son (secuencia), (rama) y (bucle).

7. Supongamos que la longitud de la palabra de la máquina es 16, entonces el complemento de -3 y el complemento de -129 son (FFFFDH, FF7FH) respectivamente.

8. La dirección de memoria de la CPU 8086/8088 adopta un método de gestión de segmentos y el tamaño de cada segmento puede alcanzar (64 K) bytes.

9. El siguiente comando ( ) es incorrecto.

A. CMP?15, BX

10. DATA?DW?'1234' ocupado (?): este es un comando ilegal

11. El proceso de ensamblaje compila el programa fuente del ensamblaje asm en un archivo de formato (?OBJ?).

12. Se sabe que SP=2110H Después de ejecutar POP?AX, el valor del registro SP es (?2112H?).

13. ¿Cuál es la función principal del ensamblador?

Convierte instrucciones en lenguaje ensamblador escritas con mnemónicos en código de máquina que la CPU pueda reconocer.

14. ¿Cuáles son los métodos básicos de direccionamiento de la CPU 8086/8088?

¿Direccionamiento inmediato, direccionamiento directo, direccionamiento de registro, direccionamiento indirecto de registro, direccionamiento relativo de registro? La dirección base más el índice, la dirección base más el índice son relativas.

15. ¿Cuáles son los principales tipos de instrucciones de la CPU 8086/8088?

Los diferentes libros de texto tienen opiniones diferentes.

En términos generales:

Transmisión, operaciones aritméticas, operaciones de bits (es decir, operaciones lógicas), operaciones de cadenas, transmisión de control, control de procesador.

16. Describe brevemente la función de las pseudoinstrucciones.

Las pseudoinstrucciones se utilizan para controlar el ensamblador e indicarle cómo realizar el ensamblaje.

17. ¿Cuáles son los pasos generales para la programación en lenguaje ensamblador?

Determinar el algoritmo según los requisitos

Escribir el programa según el algoritmo

Compilar, vincular y ejecutar

Solución de problemas y modificación;

Finalmente completado.

18. Describe brevemente la composición del programa del bucle.

Conozca el número de bucles:

Inicialice el contador de número de veces;

Cuerpo del bucle;

disminuya el número de veces en uno,

Determine el número de veces, salte al cuerpo del bucle sin volver a cero y ejecute nuevamente.

--------

Condición final conocida:

Cuerpo del bucle

Determinar las condiciones para salir del bucle; , Si no está satisfecho, salte para volver a ejecutar el cuerpo del bucle.

19. Escriba un segmento de programa para capturar datos de 8 bits a través del puerto 21H,

y transfiera los datos al puerto 1200H.

INAL,?21H

MOVDX,?1200H

OUTDX,?AL,

END

20 , si (AX)=0012H y (BX)=0034H, intente escribir un segmento de programa

para ensamblarlos y formar (AX)=1234H. Intente escribir un programa que convierta un número binario en el registro BX en un número hexadecimal en el registro BX

y lo muestre en la pantalla.

OUT_HEX?PROC

MOVCX,?0404H

B1:?ROLBX,?CL

MOVDL,?BL

ANDDL,?0FH

CMPDL,?0AH

JBB2

ADDDL,?07H

B2:?ADDL,? 30H

MOVAH,?2

INT21H; mostrado en la pantalla

DECCH

JNZB1 procesado 4 veces

<; p >RET

OUT_HEX?