Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo programar una microcomputadora para encontrar el valor máximo

Cómo programar una microcomputadora para encontrar el valor máximo

1. Si un sistema informático tiene 21 buses de direcciones de CPU, ¿cuál es el espacio máximo de memoria direccionable?

Respuesta: La computadora usa 0 y 1 para representar un determinado estado. Una línea de dirección puede representar dos estados, dos líneas de dirección pueden representar cuatro estados, y así sucesivamente. 21 líneas de dirección pueden representar 2 elevado a la 21ª potencia, que son 2097152 bytes. Por lo tanto, el espacio de almacenamiento máximo que pueden abordar 21 líneas de dirección es 2 MB.

2.8086 ¿Cuántos bytes procesa la operación de pila a la vez?

Respuesta: 2 bytes.

3. Instrucción ADD AX, ¿cuál es el modo de direccionamiento de la operación de destino en 12H?

Respuesta: Registrar modo de direccionamiento.

4.¿Cuál es el acumulador de 8 bits predeterminado del sistema 8086?

AL

¿Cuántos bytes hay en 5.5? ¿La directiva PD define variables?

Respuesta: Se sospecha que la pseudoinstrucción de PD es un error del cartel original. Está destinado a ser. Directivas para definir variables:

Base de datos: Byte

DW: Palabra (doble bytes)

DD: Doble palabra (cuatro bytes)

DF: seis bytes

DQ: ocho bytes

DT: diez bytes

¿Cuántos dígitos hay en el registro AH de 6.8086?

Respuesta: Registro de 8 bits.

7.¿Cuál es el operando objetivo en la instrucción MOVAX [BX]?

Hacha

¿Cuál es la función del 8.8. ¿Comando POP?

Respuesta: introduzca la palabra señalada por el puntero superior en el segmento de la pila y asígnela a un registro de 16 bits o una unidad de almacenamiento de 16 bits. Al mismo tiempo, el puntero superior de la pila se incrementa en 2.

¿Cuál es el papel del 9.9. ¿Comando XCHG?

Respuesta: Intercambiar los valores del operando origen y el operando destino.

10. Cuando se utiliza depuración para depurar un programa, ¿cuál es la función del comando A?

Respuesta: Introduzca las instrucciones en lenguaje ensamblador.

11.MOV [BP 12/12h], AX supone (AX) = 1212h, (DS) = 2000h, (CS) = 5000h, (SS).

Respuesta: La descripción del cartel contiene errores gramaticales. Intente cambiarlo a MOV [BP+1212H], AX.

La dirección física del operando de destino es 23232H.

12. Solo se pueden utilizar operaciones de pila y no se pueden utilizar otras instrucciones. Intercambie el contenido de los registros AX y BX y escriba un fragmento del programa de juicio.

Respuesta: No es necesario juzgar, se puede lograr directamente usando las instrucciones push y pop. El código de comando es el siguiente:

Empujar hacha

Empujar bx

Explosión de barril

pop bx

13. Conocido [DS] = 111h, [SS] = 2222h, [ES] = 3333h, [BX] = 11h, [BP]

Respuesta: 11121H.

14. Se sabe que [AL] = 8AH [CL] = 3; [CF] = 1; y un programa de ensamblaje ejecutado continuamente, en el que se indican los valores correctos de AL y CF después de cada uno. paso se completan en los siguientes cuadrados (se requieren ***9 cuadrados para escribir números binarios, y los primeros 8 cuadrados escriben el último CF de AL.)

SHL AL, 1 |0| 0|0 |1|0|1|0|0|1|

ROL Co., Ltd. |1|0|1|0|0|0|0|0|0|

RCR Ltd; |0|0|0|1|0|1|0|0|0|

15. , JCXZ.

Respuesta:

1. JAE: instrucción de bifurcación condicional, se bifurca cuando el operando de destino es mayor o igual que el operando de origen y se utiliza para comparar o juzgar números sin signo.

2.JGE: Instrucción de transferencia condicional, transferida cuando el operando de destino es mayor o igual que el operando de origen, utilizada para comparar o juzgar números con signo.

3.JB: Instrucción de transferencia condicional, se transfiere cuando el operando de destino es menor que el operando de origen, se utiliza para comparar o juzgar números sin signo.

4.JCXZ: Instrucción de transferencia condicional, transferida cuando el registro de conteo CX=0, utilizada para comparación y escaneo activo de cadenas.

16.1+2+3+...n se acumula hasta 1000 y el recuento de números naturales acumulado se envía a CN para su acumulación y suma.

Respuesta: El siguiente programa se compila y ejecuta correctamente. Cuando el número natural llega a 45, la suma acumulada es 1035.

Fragmento de código

Asumir CS:Code, DS:Code

¿CN DW?

¿SUM Dw?

Inicio: presione cs

pop ds para que el segmento de datos y el segmento de código estén en el mismo segmento.

XOR ax, ax; inicializar suma acumulativa

mov cx, 1; valor inicial del número natural

Sumar: agregar ax, CX total

cmp ax, 1000; la suma acumulada se compara con 1000.

Si jae Save_Value es mayor o igual a 1000, la acumulación finalizará y se guardarán los datos relevantes.

inc cx count

jmp add

Save_Value: mov cn, CX; guarda el número acumulado de números naturales.

mov SUM, ax; guarda la cantidad acumulada

Exit_Proc: mov ah, 4ch finaliza el programa

int 21h

Fin de código

p>

El fin comienza; este es el final de la compilación

17. Muestra una cadena en orden inverso, completa el siguiente programa y escribe el resultado.

Respuesta: El autor cometió varios errores al copiar esta pregunta. Haré correcciones según el significado de la pregunta y el procedimiento original. Dondequiera que complete los espacios en blanco, excepto el identificador definido, todos los demás contenidos estarán en minúsculas, seguidos de "; número de serie".

Segmento de datos

MSG DB '¡Esto es una cadena! $'

CT = $-Message-2

CRLF DB OAH, ODH, ' $ '

Fin de los datos 1

> Segmento de código

Supongamos DS: datos, CS: código, ES: datos

El proceso principal está lejos

MOV ax, datos

MOV DS, AX

MOV, Ax

lea dx, MSG2

MOV, 9

INT 21H

LEA DX de CRLF

movah,9;tres

INT 21H

LEE BX, MSG

AÑADIR CONNECTICUT Estado BX

Connecticut MOV CX+1

Siguiente:

mov dl,[bx];cuatro

MOV Ah, 2

INT 21H

Diciembre BX

Próximo ciclo

mov ah, 4ch cinco

INT 21H

Fin del código

Administrador de terminales

Respuesta complementaria:

6. Preguntas de verdadero o falso

(derecha) En el mismo 8086, la misma constante se puede definir varias veces usando la directiva =.

Sin embargo, la longitud de la definición de macro no tiene ningún efecto sobre la longitud del programa compilado. . . El número de veces que se utiliza la macro afecta la longitud del ensamblaje.

(Sí) En las instrucciones de ensamblaje 8086, el operando de origen y el operando de destino no pueden almacenar operandos al mismo tiempo.

(false) La función de la instrucción DW es definir el número de bytes.

La instrucción PUSH se utiliza para empujar la pila.

1. Un sistema informático tiene 21 buses de direcciones de CPU y el espacio máximo de memoria que puede direccionar es 2 MB.

Las operaciones de pila en sistemas 2.8086 procesan 2 bytes a la vez.

3. En la instrucción ADD AX, RH, el operando de destino está en modo de direccionamiento de registro.

4. En el sistema 8086, el acumulador de 8 bits predeterminado es AL.

5. La variable definida por la pseudoinstrucción DD tiene 4 bytes.

6. El operando objetivo en la instrucción MOVAX[BX] es el mejor modo de direccionamiento.

A. Inmediatamente b. Registrarse c. Registrarse indirectamente d. . Transfiera una cierta cantidad de palabras a la pila. Inserte un byte de datos en la pila. c. Saque una palabra de datos de la pila d. Empuje el registro de estado en la pila.

8. La función de la instrucción XCHg es (c)

a extiende el operando de 8 bits a 16 bits. Comprime operandos de 16 bits a 8 bits. Intercambie los dos operandos. Reemplace el operando de destino con el operando de origen.

9. Al depurar el programa, la función del comando A es (c).

A. Datos reales b. Eliminar datos c. Programa de ensamblaje d.