Red de conocimiento informático - Conocimiento sistemático - ¿Confundido acerca del lenguaje ensamblador?

¿Confundido acerca del lenguaje ensamblador?

1. MOV AX 5; MOV CX 5; estas dos instrucciones son instrucciones de doble operando, donde mov es el código de operación. La primera se llama operando de destino y la segunda se llama fuente. operando, es decir, AX y CX son operandos de destino, y el número 5 se denomina número inmediato. El modo de direccionamiento inmediato mencionado aquí significa que el operando de origen está en modo de direccionamiento inmediato. Entonces ambas instrucciones son correctas.

2. AX se llama acumulador, que es el registro más utilizado en microcomputadoras, por eso siempre aparece en el libro como MOV AX 5.

3. En cuanto a cuándo usar AX, CX no tiene regulaciones claras. Generalmente se pueden usar ambos. En algunos comandos especiales, sólo se puede utilizar uno de ellos.

Por ejemplo: instrucción de división de 16 bits, debido a que el operando fuente predeterminado es AX, el dividendo debe colocarse primero en AX, como MOV AX, 2020h, luego ejecute DIV BL (BL para colocar el divisor; , puedes usar otro registro de 8 bits).

Otro ejemplo: la instrucción de bucle, al ejecutarse, primero apunta a CX-1 y luego determina si se transfiere. A menudo se usa para el control de bucle. Cuando se utiliza esta instrucción, el valor de conteo inicial debe colocarse en CX, es decir, MOV CX, 5

4. Para sistemas como 8086, la memoria está en la CPU y el almacenamiento está en. la tarjeta de memoria.

5. Debido a que 8086 tiene 20 líneas de dirección, el rango direccionable es 2 elevado a la vigésima potencia y el direccionamiento es 00000~FFFFF, que es la dirección física.

Pero el 8086 es una CPU de 16 bits y solo puede procesar datos de 16 bits a la vez, es decir, solo puede enviar una señal de dirección de 16 bits a la vez y no puede enviar una de 20. Dirección de bits.

Entonces la memoria se divide en varios segmentos, 64 K bits son un segmento y el segmento se vuelve a direccionar. La dirección es de 16 bits (0000 ~ FFFF), lo que se denomina desplazamiento. Al mismo tiempo, cada segmento se establece con una dirección de segmento y la dirección física del primer elemento del segmento se especifica como la dirección del segmento. Dado que la dirección del segmento es de 20 bits, también se estipula que los 4 bits inferiores de la dirección del segmento deben ser 0. Por lo tanto, la CPU solo necesita enviar los 16 bits superiores de la dirección del segmento y luego agregar 4 ceros, que es la dirección del segmento. La dirección superior de 16 bits se denomina dirección base del segmento.

Al igual que hay muchos edificios de dormitorios en la universidad, numerados 1, 2, 3... Cada edificio tiene 101, 102...

Entonces, para mayor comodidad, podemos llame al 101 en el Edificio 1 1101.

Cuando la CPU se dirige, primero envía la dirección base del segmento, luego envía el desplazamiento, calcula la dirección física a través de la ALU y luego la envía a través de la línea de dirección.

6. Como se mencionó anteriormente, la cantidad de bits de datos que la CPU puede procesar a la vez es la cantidad de bits de la computadora. Normalmente hay tantos bits como buses de datos.