¿Qué son los registros de propósito general?

Los registros generales incluyen AX como acumulador, CX como contador, BX y BP como registros de dirección base, SI y DI como registros de índice, BP también puede ser el puntero base y SP como puntero de pila.

Introducción a los registros de propósito general:

Se puede utilizar para transmitir y almacenar datos temporalmente, y también puede participar en operaciones aritméticas y lógicas y guardar los resultados de las operaciones. Además, cada uno tiene algunas características especiales. Los programadores en lenguaje ensamblador deben estar familiarizados con los usos generales y especiales de cada registro. Solo así podrán utilizarlos de forma correcta y razonable en el programa.

Introducción a los registros de datos:

Los registros de datos se utilizan principalmente para almacenar información como operandos y resultados de operaciones, ahorrando así el tiempo necesario para ocupar el bus y acceder a la memoria al leer operandos. La CPU de 32 bits tiene cuatro registros de propósito general de 32 bits EAX, EBX, ECX y EDX. El acceso a los datos de 16 bits inferiores no afectará a los datos de 16 bits superiores. Estos registros inferiores de 16 bits se denominan: AX, BX, CX y DX, que son consistentes con los registros de CPU anteriores.

Los cuatro registros de 16 bits se pueden dividir en ocho registros independientes de 8 bits (AX: AH-AL, BX: BH-BL, CX: CH-CL, DX: DH-DL), cada uno Cada registro tiene su propio nombre y se puede acceder a él de forma independiente. Los programadores pueden utilizar esta característica "divisible y combinada" de los registros de datos para procesar de manera flexible información de palabras/bytes.

Los registros AX y AL suelen denominarse acumuladores, y las operaciones que utilizan acumuladores pueden requerir menos tiempo. El acumulador se puede utilizar para multiplicación, división, entrada/salida y otras operaciones, y se utilizan con frecuencia. El registro BX se denomina registro de dirección base (Registro Base).

Se puede utilizar como puntero de memoria; el registro CX se denomina registro de conteo (Count Register). En operaciones de bucle y cadena, utilícelo para controlar el número de bucles; en operaciones de bits, al desplazar varios bits, utilice CL para especificar el número de bits a desplazar. El registro DX se denomina registro de datos; Al realizar operaciones de multiplicación y división, se puede utilizar como operando predeterminado para participar en la operación y también se puede utilizar para almacenar la dirección del puerto de E/S.

En la CPU de 16 bits, AX, BX, CX y DX no se pueden utilizar como direcciones base y registros de índice para almacenar la dirección de la unidad de almacenamiento, pero en la CPU de 32 bits, sus 32 bits Los registros de bits EAX, EBX, ECX y EDX no solo pueden transmitir datos y almacenar datos temporalmente para guardar resultados de operaciones aritméticas y lógicas, sino que también pueden usarse como registros de puntero. Por lo tanto, estos registros de 32 bits son más versátiles. Consulte la Sección 3.8 - Modos de direccionamiento para direcciones de 32 bits para obtener más detalles.

ript" src="/style/tongji.js">