Red de conocimiento informático - Conocimiento sistemático - ¿Cuáles son los usos del registro bp y el registro es en lenguaje ensamblador?

¿Cuáles son los usos del registro bp y el registro es en lenguaje ensamblador?

De hecho, BP se puede utilizar como SP y ES como DS. El resto de las funciones son básicamente las mismas excepto que BP se puede utilizar como registro de direccionamiento indirecto pero SP no. Intel también hace este diseño para evitar situaciones en las que los registros no se usan lo suficiente o la lógica del programa es confusa porque el programa es demasiado grande.

Debido a que el registro de segmento al que BP hace referencia de forma predeterminada es SS, cuando hay varias pilas en el programa, el registro BP se puede seleccionar sin conflicto con SP. Generalmente, en el modo de dirección base (relativa) más direccionamiento de índice, SS se usa como la dirección de segmento predeterminada; de lo contrario, el registro de segmento debe especificarse explícitamente. Esto también muestra que BP se usa a menudo como un puntero de memoria;

ES y DS tienen las mismas funciones. Por la misma razón, cuando hay varios segmentos de datos en el programa, puede elegir el registro ES. Generalmente se usa más durante el procesamiento de cadenas. Por ejemplo, para copiar datos almacenados en un espacio de memoria a otro espacio, puede configurar DS:SI para que apunte a la dirección donde se almacenan los datos de origen y ES:DI para que apunte a la dirección donde se almacenan los datos de destino.