martes, 30 de agosto de 2016

Resumen Intel 8086 y 8088

Registros de Banderas


Es un registro de 16 bits, de los cuales nueve sirven para indicar el estado actual de la máquina y el resultado del procesamiento. Muchas instrucciones aritméticas y de comparación cambian el estado de las banderas y apoyándose en ellas se pueden tomar decisiones para determinar la acción subsecuente.
La tabla contiene 16 posiciones (de 0 a 15), que son los 16 bits del registro de banderas, numeradas de derecha a izquierda. La posición 0 la encontraremos a la derecha y la posición 15 a la izquierda.




La instrucción esencial es MOV  : Ella trasladan datos de un lugar a otro.
mov dest, src
mov eax, 3 ; almacena 3 en el registro EAX (3 es el operando inmediato)
mov bx, ax ; almacena el valor de AX en el registro BX

Registros para la instrucción MOV :


Registro AX: El registro AX es el registro acumulador, es utilizado para operaciones que implican entrada/salida, multiplicación y división (estas dos últimas en conjunto con el registro DX)


Registro BX:
 El registro BX es el registro base, y es el único registro de propósito general que puede ser un índice para direccionamiento indexado


CF (acarreo): Contiene el acarreo del bit de mayor orden después de una operación aritmética; también almacena el contenido del último bit en una operación de desplazamiento o de rotación.



La instrucción ADD se usa para sumar enteros.
add eax, 4 ; eax = eax + 4 
add al, ah ; al = al + ah

Registros para la instrucción ADD :

ZF (cero): Indica el resultado de una operación aritmética o de comparación (0=resultado diferente de cero; 1=resultado igual a cero).


SF (signo): Contiene el signo resultante de una operación aritmética (0=positivo; 1=negativo).

Registro AX: El registro AX es el registro acumulador, es utilizado para operaciones que implican entrada/salida, multiplicación y división (estas dos últimas en conjunto con el registro DX).


Registro DX: El registro DX es el registro de datos. En algunas operaciones se indica mediante este registro el número de puerto de entrada/salida, y en las operaciones de multiplicación y división de 16 bits se utiliza junto con el acumulador AX.


Las instrucciones INC y DEC incrementan o incrementan valores en uno.
inc ecx ; ecx++
dec dl ; dl--



Registros para las instrucciónes INC y DEC:


Registro CX: El registro CX es conocido como el registro contador. Puede contener un valor para controlar el número de veces que un ciclo se repite o un valor para corrimiento de bits.


DF (dirección): Controla la selección de incremento o decremento de los registros SI y DI en las operaciones con cadenas de caracteres (1=decremento automático; 0=incremento). La bandera DF se controla con las instrucciones STD y CLD.


No hay comentarios:

Publicar un comentario