Cursor

Registros de propósito general


Los registros de propósito general AX, BX, CX y DX son los caballos de batalla del sistema. Son únicos en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte. El último byte de la izquierda es la parte "alta", y el ultimo byte de la derecha es la parte "baja". Por ejemplo, el registro CX consta de una parte CH (alta) y una parte Cl (baja), y usted puede referirse a cualquier parte por su nombre.

Registro AX: El registro AX, el acumulador principal, es utilizado para operaciones que implican entrada/salida y la mayor parte de la aritmética. Por ejemplo, las instrucciones para multiplicar, dividir y traducir suponen el uso del AX. También, algunas operaciones generan código más eficiente si se refieren al AX en lugar de a los otros registros.

Registro BX: El BX es conocido como el registro base ya que es el único registro de propósito general que puede ser índice para direccionamiento indexado. También es común emplear el BX para cálculos.

Registro DX: El DX es conocido como el registro de datos. Algunas operaciones de entrada/salida requieren uso, y las operaciones de multiplicación y división con cifras grandes suponen al DX y al AX trabajando juntos.

AX se usa siempre en multiplicaciones  y  divisiones y  es  el más eficiente para operaciones aritméticas y de movimiento de datos. 
 
BX se usa como puntero, y junto con DS  referencia  posiciones  de memoria. Por ejemplo, para cargar en AL el contenido de  la  posición de memoria número 9:
 
    MOV AX,0
    MOV DS,AX
    MOV BX,9
    MOV AL,[BX]
 
CX se usa principalmente como contador  en los  bucles. Estos  son tan frecuentes que existe  una  instrucción  especial,  LOOP,  que comprueba su  valor,  volviendo  al  principio  del  bucle  si  es distinto de cero:
 
    MOV CX,10
    BUCLE:
        instrucciones
 
    LOOP BUCLE
 
DX  es el único  registro que puede usarse para acceder a puertos. Por ejemplo, para escribir 62H en la direccion de puerto 1000H:
 
    MOV AL,62H
    MOV DX,1000H
    OUT DX,AL

0 comentarios:

Publicar un comentario