Red de conocimiento informático - Conocimiento sistemático - ¿Por qué se pueden agregar dos cantidades al final de la base de datos en lenguaje ensamblador? Para obtener más información, consulte el suplemento de preguntas.

¿Por qué se pueden agregar dos cantidades al final de la base de datos en lenguaje ensamblador? Para obtener más información, consulte el suplemento de preguntas.

Lo que DB define es un puntero de tipo byte. No existe ningún concepto de capacidad. No hay límite de capacidad y no hay problema de no poder almacenarlo.

El almacenamiento de datos se asigna hacia abajo a partir de la dirección señalada por el puntero, y puedes completar tantos datos como necesites. (Por supuesto, también hay un límite de que el tamaño de un segmento no puede exceder los 64 KB)

Tu confusión es que aplicas a la fuerza el concepto de que una variable en lenguajes de alto nivel solo puede almacenar un dato. y es un contenedor de datos causado directamente. Este concepto es incorrecto para el lenguaje ensamblador.

Si lo defines así:

XY DB 05H, 43H, 21H, 32H

Entonces los datos en la memoria se distribuyen así

Datos de dirección

XY 0 05

XY 1 43

XY 2 21

XY 3 32

Si cambias la definición a esta:

XZ DW 4305H, 3221H

Entonces, los datos en la memoria se distribuyen así:

XZ 0 05

XZ 1 43

XZ 2 21

XZ 3 32

Se puede observar que la distribución de datos en la memoria es exactamente el mismo en estos dos métodos de definición.

La única diferencia es que los atributos del tipo de datos de los nombres de las variables son diferentes.

Si utiliza datos como este en su programa:

MOV AL, XY

MOV AH, XY 1

El contenido de AX se convierte en El resultado de formar 4305H

es exactamente el mismo que usando las instrucciones MOV AX y XZ.

En lenguaje ensamblador no es necesario definir un nombre para cada unidad de almacenamiento de datos.

Se puede acceder a los datos directamente mediante dirección.

De hecho, después de ser traducido por el ensamblador, el nombre de la variable y el nombre de la variable pasan a ser de acceso directo por dirección.

Solo se puede acceder a las instrucciones de la máquina mediante dirección.

Al acceder a datos por dirección, es necesario especificar el tipo de datos.

Defina un nombre y use el nombre para representar el valor de la dirección específica (y también implica el tipo de datos). Esto es para permitir que el ensamblador reemplace el nombre de la variable en la instrucción con la dirección durante el ensamblaje. reduciendo el número de programadores. Se reduce la cantidad de trabajo manual, lo que facilita la escritura de programas.