aporte 2

5
APORTE POR: ORLANDO MIGUEL ALEAN SEVERICHE PUNTO 2 INSTRUCCIONES LENGUAJE ASSEMBLER 1. MOV: realiza la transferencia de datos del operando de origen al destino, admite todos los tipos de direccionamiento, permitiendo la transferencia de datos entre registros de procesador o registro y memoria. Ambos operandos deben ser del mismo tamaño y no pueden estar ambos en memoria. La clasificación básica de los diferentes tipos de MOV, es la siguiente: MOV entre registros generales MOV entre registros generales y celdas de memoria MOV inmediato a registro MOV inmediato a memoria MOV registros generales a registros de segmento MOV entre registros de control y memoria SINTAXIS EJEMPLO mov destino, fuente moveax, edi – mueve el contenido de edi a eax. 2. XCHG: realiza el intercambio entre los valores de registros ymemoria. Las operaciones validas con esta instrucción implican intercambio de datos entre dos registros y entre un registro y la memoria. SINTAXIS EJEMPLO XCHG reg, mem XCHG reg, reg XCHG mem, reg XCHG AL, AH – intercambia los contenidos de los dos registros.

description

ERGRTRTR

Transcript of aporte 2

APORTE POR: ORLANDO MIGUEL ALEAN SEVERICHEPUNTO 2

INSTRUCCIONES LENGUAJE ASSEMBLER

1. MOV: realiza la transferencia de datos del operando de origen al destino, admite todos los tipos de direccionamiento, permitiendo la transferencia de datos entre registros de procesador o registro y memoria.Ambos operandos deben ser del mismo tamao y no pueden estar ambos en memoria.La clasificacin bsica de los diferentes tipos de MOV, es la siguiente:MOV entre registros generalesMOV entre registros generales y celdas de memoriaMOV inmediato a registroMOV inmediato a memoriaMOV registros generales a registros de segmentoMOV entre registros de control y memoria

SINTAXISEJEMPLO

mov destino, fuentemoveax, edi mueve el contenido de edi a eax.

2. XCHG: realiza el intercambio entre los valores de registros ymemoria.Las operaciones validas con esta instruccin implican intercambio de datos entre dos registros y entre un registro y la memoria.

SINTAXISEJEMPLO

XCHG reg, memXCHG reg, regXCHG mem, regXCHG AL, AH intercambia los contenidos de los dos registros.

3. PUSH: realiza una operacin de la apilado en la pila del procesador, empujando una variable a la pila, guarda en la cima de la pila 16 bits, decrementando el puntero de la pila en dos bytes, hay que tener en cuenta que no se puede guardar en la pila el contenido del registro CS y/o el registro IP.Admite todos los tipos de direccionamiento (excepto inmediato).

SINTAXISEJEMPLO

PUSH regPUSH memPUSH seg-regPUSH AX ; enva a la pila AX

4. POP: realiza las operaciones de desapilado en la pila del procesador, admiten todos los tipos de direccionamiento (excepto inmediato), la orden POPsaca una variable de la cima de la pila, depositndolo en la direccin de memoria indicada y a diferencia del PUSH incrementa el puntero de la pila en dos bytes, igualmente hay que tener en cuenta que no se puede guardar en la pila el contenido del registro CS y/o el registro IP.

SINTAXISEJEMPLO

POP reg POP mem POP seg-regPOP DS ; carga el primer elemento de la pila en DS

5. AND: realiza la operacin de conjuncin lgica (Y) entre el operando de origen y el operando de destino, quedando el resultado en el operando de destino.Admite todos los modos de direccionamiento excepto los dos operandos en memoria.Afectan a los bits SF, ZF, PF del registro de estado. Adems ponen a cero los bits CF y OF.

SINTAXISEJEMPLO

AND reg, regAND reg, memAND mem, regAND reg, inmediatoAND mem, inmediatoAND AX, BX

6. OR: realiza la operacin de disyuncin lgica (O) entre el operando de origen y el operando de destino, quedando el resultado en el operando de destino.Estas operaciones son bit a bit, admitiendo todos los modos de direccionamiento excepto los dos operandos en memoria.Afectan a los bits SF, ZF, PF del registro de estado. Adems ponen a cero los bits CF y OF.

SINTAXISEJEMPLO

OR reg, regOR reg, memOR mem, regOR reg, inmediatoOR mem, inmediatoOR AX, BX

7. NOT: realiza la operacin de negado lgico de los bits del operando, guardando el resultado en elmismo operando. Admite todos los modos direccionamiento excepto inmediato, sin afectar a ningn bit del registro de estado.La instruccin NOT slo invierte los bits en un byte o palabra en un registro o en memoria.

SINTAXISEJEMPLO

NOT reg NOT memNOT AL

8. SHR: realiza el desplazamiento a la derecha del operando, introduciendo un 0 y guardando elresultado en el bit CF del registro de estado.Afecta a los bit OF, CF del registro de estado.Admite los siguientes formatos:SHR reg, 1; desplaza 1 vez el contenido de regSHR mem, 1SHR reg, CL; desplaza tantas veces el contenido de reg como indiqueCL.SHR mem, CL.Ejemplo:SHR AL, 01 - desplaza el contenido de AL un bit hacia la derecha

9. IN: transfiere informacin desde un puerto de entrada alAL s es un byte y al AX si es una palabra, lee de un puerto (slo si la direccin del puerto es menor que 255). Admite las siguientesformas:IN AX, inmediato - obtiene un WORD del puerto especificado y loguarda en AXIN AX, DX - obtiene un WORD del puerto especificado en DX y loguarda en AX

10.MUL e IMUL: realizan la multiplicacin y multiplicacin con signo, respectivamente, de contenidode AX y del operando indicado, guardando el resultado en AX, para operaciones de 8 bits y enDX:AX para operaciones de 16 bits. Los formatos son:MUL/IMUL regMUL/IMUL mem

REFERENCIAS BIBLIOGRFICAS

Departamento de Arquitectura y Tecnologa de Computadores: Universidad de Sevilla. Ensamblador 8086/88. Recuperado de:http://www.cartagena99.com/recursos/programacion/apuntes/Esamblador8086.pdf

Monografas. Arquitectura del microprocesador. Recuperado de: http://www.monografias.com/trabajos11/lenen/lenen.shtml

Programacin en Lenguaje Ensamblador. Recuperado de: https://asm86.wordpress.com/2009/01/18/mov-el-primer-movimiento/

Slideshare. Instrucciones del lenguaje ensamblador. Recuperado de: http://es.slideshare.net/andalmi/instrucciones-lenguaje-assembler

Wikipedia (08 de mayo de 2015). MOV. Recuperado de: http://es.wikipedia.org/wiki/MOV