Ensamblador Intel X86

Páginas: 9 (2240 palabras) Publicado: 5 de julio de 2012
Centro Universitario de Ciencias Exactas e Ingenierías
Universidad de Guadalajara












Tellez Valdez Victor Hugo
207387237

Tarea 2

Organización de Computadoras I






















29 Febrero 2012



En este capítulo se detallan las especificaciones de la instrucción MOV de los 8086 al 80486, a grandes rasgos la instrucción MOV transfierebytes o palabras de datos entre los registros o entre los registros de la memoria.

En los procesadores de la 8086 al 80286 transfiere solo una palabra, pero en los 386 y 486 puede transferir hasta 2 palabras.

Los modos de direccionamiento incluyen registro, inmediato, directo, indirecto por registro, base mas índice, relativo por registros y relativo por base mas índice, en losmicroprocesadores 386 y 486 también se incluye un modo de índice escalado para direccionar los datos a la memoria.

Los modos de direccionamiento a la memoria incluyen, relativo al programa, directo e indirecto.

[pic]

En el dibujo se expresa el flujo de datos de la instrucción MOV, la fuente de la derecha y el destino a la izquierda, junto al código de operación MOV, cabe señalar que un código deoperación le indica al microprocesador la operación que debe ejecutar, en una instrucción una coma siempre separa el destino de la fuente.

Direccionamiento por registro: transfiere un byte desde el registro fuente hasta el destino ya sea registro o localidad en memoria, para los microprocesadores 486 por ejemplo se puede trasladar palabras de 32 bits, como MOV ECX,EDX.

DireccionamientoInmediato: Transfiere un byte de datos inmediatos hacia el registro o localidad de memoria, por ejemplo MOV AL,22H, donde el 22H es el dato en si que se requiere mover al registro AL.

Direccionamiento Directo: Mueve un byte entre una localidad de memoria y un registro, por ejemplo MOV CX,LIST donde el contenido tamaño palabra de la localidad LIST de la memoria y lo coloca en el registro CX.Direccionamiento indirecto por registro: Transfiere un byte entre un registro y una localidad de memoria direccionada por un registro índice base, donde los registros disponibles son BP, EX, DI y SI, ejemplo MOV AX,[BX] y copia los datos de tamaño palabra en una dirección del segmento de datos con un desplazamiento dado por BX y lo pasa al registro AX.

Direccionamiento base e índice:transfiere un byte entre un registro y la localidad de memoria direccionada por un registro base BP o BX, mas un registro índice DI o SI, por ejemplo MOV [BX+DI],CL, así se determina la dirección a donde se debe mandar el contenido de CL.

Direccionamiento relativo por registro: Es similar al anterior pero en este caso se transfiere un byte entre un registro y una localidad de la memoria direccionadapor un registro índice o un registro base y un desplazamiento, por ejemplo MOV AX,[BX+4], también se pueden usar arreglos por ejemplo MOV AX,ARREGLO[BX].

Direccionamiento relativo base más índice: En este se conjuntan las 3 sumatorias, transfiere un byte entre un registro o una localidad de memoria direccionada por un registro base más un índice más un desplazamiento. MOV AX,[BX+DI+4].Direccionamiento de índice escalado: esta disponible a partir de los microprocesadores 80386, el segundo registro de un par de ellos, el índice, se modifica por el factor de escala 2x,4x u 8x para generar la dirección de memoria del operando, por ejemplo MOV AL, [EAX+4*EBX] así copia el contenido de byte en la localidad de segmento de datos de la memoria direccionado por EAX mas 4 veces EBX y lo poneen AL.

[pic]

Uno de los principales problemas es saber con cuales registros de cuentan, por ejemplo se tiene los registros de 8 bits que son AH, AL, BH, BL, CH, CL, DH, DL, también están los de 16 bits que son AX, BX, CX, DX, SP, BP, SI y DI y también están los de 32 bits pero solo para los microprocesadores 80386 y 80486 estan EAX, EBX, ECX, EDX, ESP, EBP, ESI y EDI. Algo muy importante...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Resumen lecturas "intel recent history of intel architecture" y "x86 comparison"
  • Instalar Mac OS X en un PC Intel x86
  • Lenguaje ensamblador x86
  • Lenguaje ensamblador para x86
  • Presupuesto de una computadora ensamblada para tarjeta intel d865perl
  • INTEL
  • intel
  • Intel

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS