Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo direccionar en el programa plc

Cómo direccionar en el programa plc

El direccionamiento directo es posible. El método de direccionamiento en el que la dirección del operando se proporciona directamente en la instrucción se denomina direccionamiento directo.

En circunstancias normales, el operando se almacena en el segmento de datos, por lo que su dirección física consistirá directamente en el registro del segmento de datos DS y la dirección efectiva proporcionada en la instrucción, pero si está fuera del segmento Se utiliza el prefijo, los números de operación se pueden almacenar en otros segmentos.

Los objetos direccionados son la memoria de datos interna (indicada por la dirección directa en la instrucción) y el registro de función especial SFR (indicado por el nombre del registro en la instrucción).

Información ampliada

En el direccionamiento directo, la dirección de desplazamiento EA de 16 bits del operando se almacena en el segmento de operando de la instrucción, es decir, la dirección de desplazamiento EA del operando. , La dirección de desplazamiento EA del operando se almacena en el segmento de código junto con el operando, y el operando se puede almacenar en el segmento de datos u otros segmentos. La dirección física del operando está determinada por el segmento en el que se encuentra. La dirección física del operando se forma desplazando el contenido del registro en su segmento hacia la izquierda 4 bits y sumándolo a la dirección de desplazamiento EA dada en la instrucción.

Dirección física PH = (DS)*10H EA (Disp) EA puede representarse mediante símbolos o números. Si el EA se representa numéricamente, debe estar entre paréntesis, el nombre del registro del segmento debe colocarse antes de los corchetes y el operando direccionado directamente puede ser una palabra o un byte.

Si no hay instrucciones especiales, el operando del direccionamiento directo generalmente se ubica en el segmento de datos de la memoria, es decir, el registro de segmento implícito es DS. Sin embargo, 8086/8088 también permite la anulación de segmento, lo que permite el uso de CS, SS y ES como registros de segmento. En este caso, se requiere una marca especial en la instrucción negociando el nombre del registro antes del operando relevante y luego. añadiendo dos puntos. Por ejemplo, mov ax ex: [2000h].

Materiales de referencia

Enciclopedia Baidu: direccionamiento directo