Professional Documents
Culture Documents
LENGUAJES Y AUTMATAS II
Registros de la CPU La CPU tiene 14 registros internos, cada uno de 16 bits. Los primeros cuatro, AX, BX, CX, y DX son registros de uso general y tambin pueden ser utilizados como registros de 8 bits, para utilizarlos como tales es necesario referirse a ellos como parte superior y parte inferior del regitro, mediante AH y AL, que son alto (high) y bajo (low) del registro AX. De la misma forma se hace referencia a los registros de propsito general (BX, CX y DX.).
Registro AX. El registro AX, se usa para almacenar el resultado de las operaciones, es al nico registro con
el que se puede hacer divisiones y multiplicaciones. Puede ser accedido en 8 bits como AH para
la parte alta (HIGH) y AL (LOW) para la parte baja. Registro BX. El BX es conocido como el registro base ya que es el nico registro de propsito general que puede ser ndice para direccionamiento indexado. Tambin es comn emplear el BX para clculos. almacena la direccin base para los accesos a memoria. Tambin puede accederse como BH y BL, parte alta y baja respectivamente. Registro CX (contador) acta como contador en los bucles de repeticin. CL (parte baja del registro) almacena el desplazamiento en las operaciones de desplazamiento y rotacin de mltiples bits. Registro DX. El DX es usado para almacenar los datos de las operaciones. Alguna operaciones de entrada/salida requieren uso, y las operaciones de multiplicacin y divisin con cifras grandes suponen al DX y al AX trabajando juntos.
model small
.stack .data saludo db "Hola mundo!!!", "$" .code main proc mov ax, seg saludo mov ds, ax ;Inicia proceso ;hmm seg? ;ds = ax = saludo
mov ah,09
lea dx, saludo int 21h
;Function(print string)
;DX = String terminated by "$" ;Interruptions DOS Functions ;mensaje en pantalla
;Function (Quit with exit code (EXIT)) ;Interruption DOS Functions ;Termina proceso