Tema 2: INTRUCCIONES Profesor: Carlos Concha S LENGUAJES DE BAJO NIVEL.

Slides:



Advertisements
Presentaciones similares
Instrucciones de operación sobre datos
Advertisements

REGISTROS INTERNOS DEL PROCESADOR.
CLASE 3 SOFTWARE DEL MICROPROCESADOR
CLASE 7 CONJUNTO DE INSTRUCCIONES. TRANSFERENCIA
TEMA 2 Arquitectura de un Ordenador
No. Lista 31 Teresita Ramírez Uribe HORA: 8:00-9:00AM.
N.L 32 ROMERO HERNÁNDEZ GABRIELA VERÓNICA. HORA: 8:00-9:00AM ESQUELETO DE UN PROGRAMA EN ENSAMBLADOR.
Introducción al lenguaje ensamblador
SEMANA 9_2.
ARQUITECTURA INTEL Modos de direccionamiento
Programación en Lenguaje Ensamblador.
INTRODUCCION AL ASSEMBLER 86
PROG. EN ENSAMBLADOR Ing. Pablo Cesar Tapia Catacora.
SEMANA 05_2.
Introducción al NASM The Netwide Assembler MIA J. Rafael Rojano C.

Evidencia no. 5 modos de direccionamiento Paréntesis para poder resolverla ADD OP-DESTINO, OP.FUENTE OP1 OP2 SUMA= ADD ¿Cómo funciona? Op_Destino=Op_Destino+Op.Fuente.
MODOS DE DIRECCIONAMIENTO No. Lista 21 7am Rivas chacón Ana cristina
MODOS DE DIRECCIONAMIENTO

Arquitectura del 8086/8088 El 8086 Arquitectura de computadoras II
Introducción al lenguaje ensamblador
2.2 Registro de Banderas Conjunto de bits que nos dan información sobre el estado del procesador y sobre el resultado de la última operación efectuada.
MODOS DE DIRECCIONAMIENTO
Instrucciones: FORMATO DE INSTRUCCIONES
MICRO de 8 bits Funcionamiento interno de un microprocesador de 8 bits. Para comprender mejor el funcionamiento, interno de un microprocesador , se propone.
El programa Debug.

1 SEMANA 04_2. 2 OPERADORES ARITMETICOS OPERADOR: + FORMATO: VALOR1 + VALOR2 FUNCION : SUMA VALOR1 Y VALOR2 EJEMPLO : TABLA_MAS_2 DW TABLA + 2 ; (DESPLAZAMIENTO.
Organización del Computador I Verano MIPS (1 de 2) Basado en el capítulo 3 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Lenguaje Ensamblador Unidad 2
Arquitectura del 8086/8088 TEEL 4011
Conceptos Arquitectónicos del computador
IPN Escuela Superior de Cómputo MICROPROCESADORES II.
PBN © Jaime Alberto Parra Plaza CLASE 5 LOS SEGMENTOS.
Microprocesador (80X86) Universidad Nacional de Ingeniería
Introducción al lenguaje ensamblador
PBN © Jaime Alberto Parra Plaza CLASE 9 INSTRUCCIONES ARITMÉTICAS. GENERACIÓN DE EXPRESIONES.
Estructura de Computadores Comandos DEBUG Programación en Assembler Profesora : Tatiana Marín R.

Tema 1: DATOS Y REGISTROS
Unidad I: Registros e Interrupciones Facilitador: Ing. Eduardo Brando.

MODOS DE DIRECCIONAMIENTO
A este registro se le conoce también como registro de estado. Consta de 16 bits y únicamente 9 de ellos contiene información, indican el estado de la.
introducción al Lenguaje Ensamblador
MODOS Y METODOS DE DIRECCIONAMIENTO
Microprocesador (8086) Universidad Nacional de Ingeniería
PROGRAMACION A BAJO NIVEL
Sistemas Operativos Ensamblador. Junio de 2005Cesar Guisado2 Ventajas del Ensamblador La primera razón para trabajar con ensamblador es que proporciona.
1 Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas M.C. Juan Carlos Olivares Rojas.
SEMANA 01_2.
TEMA : ARQUITECTURA DE COMPUTADORAS

introducción al Lenguaje Ensamblador
Introducción a la Arquitectura Intel x86 © M.C.C. Sergio Luis Castillo Valerio Esta presentación puede reproducirse libremente siempre y cuando se mantenga.
Algoritmos y Desarrollo de Programas I
Programación en Lenguaje Ensamblador.
Aprende el arte de la ingeniería inversa
En las computadoras el formato natural para la aritmética es el binario. Sin embargo, para muchos propósitos, los datos numéricos se introducen desde el.
El microprocesador y su arquitectura
Introducción MSc. Rina Arauz.
El Computador. Computador. Máquina compuesta de elementos físicos (en su mayoría de origen electrónico) capaz de aceptar unos datos de entrada, realizar.
Lenguaje ensamblador Conceptos introductorios. Formatos de Instrucción. Modos de Direccionamiento. Conjunto de instrucciones básico. Introducción al Lenguaje.
Arquitectura de PCs Lenguaje ASM Intel Lenguaje de máquina y ASM Toda CPU interpreta su código de máquina propio Instrucciones en código de máquina.
Arquitectura de PCs Arquitectura básica del PC. Introducción El PC es el resultado de una especificación técnica de IBM El hardware se organiza de forma.
Clase 7 Assembly - Simulador MSX88.
Clase 6 Assembly - Simulador MSX88 Subrutinas.
Arquitectura 2014 Explicación 1.
Estas dos líneas de código permiten al Asm iniciar en Code Segment
Transcripción de la presentación:

Tema 2: INTRUCCIONES Profesor: Carlos Concha S LENGUAJES DE BAJO NIVEL

INSTRUCCIÓN MOV n Vamos a empezar con órdenes en ensamblador. n Comenzaremos con la más sencilla, pero curiosamente la mas utilizada en este lenguaje:

INSTRUCCIÓN MOV n La orden MOV. n La función de la orden MOV es, como su nombre da a entender, "mover" un valor. Pongamos un ejemplo: n MOV AX, BX

INSTRUCCIÓN MOV n Esta órden en lenguaje ensamblador, copiará el contenido de BX en AX, conservando el valor de BX. He aquí algún ejemplo mas: –MOV AX, DS –MOV ES, AX –MOV DX, AX –MOV AL, DH

INSTRUCCIÓN MOV Como se ve, no se puede realizar MOV AL,BX, ya que en AL no cabe BX También se puede introducir un valor directamente en un registro. Sería el caso de:

INSTRUCCIÓN MOV –MOV AX, 0FEA2h –MOV BL, 255 –MOV DH, b

INSTRUCCIÓN MOV n Usamos ejemplos de como se utiliza la numeración. –HEXA –DECIMAL –BINARIO

INSTRUCCIÓN MOV n A veces para representar un número decimal se pone una 'd' al final (p.ej, 10d)

INSTRUCCIÓN MOV n Más utilidades de MOV. Podemos transferir bytes que están en memoria a un registro, o de un registro a memoria. Ejemplos: n MOV AX, [BX]

INSTRUCCIÓN MOV n Si en BX está 0EEEEh. En vez de transferir a AX el valor 0EEEEh, le transferiremos el valor que haya en la posición de memoria CS:BX, si CS por ejemplo vale 0134h y BX 03215h, transferiríamos el byte que hay en 0134:03215h y el siguiente a AX.

INSTRUCCIÓN MOV n Se puede hacer también al revés; n MOV [AX], CX

INSTRUCCIÓN MOV Escribiríamos en la dirección de memoria CS:AX el valor de CX. Y también podremos usar valores numéricos: MOV AX,[2325h] ( lo que hay en CS:2325h ) MOV AX,DS:[2325h] ( el valor en DS:2325h )

INSTRUCCIÓN MOV MOV AX,DS:DX(el valor en DS:DX ) MOV DX,CS:CX(a DX, valor en CS:CX ) MOV BX,CS:1241h(a BX, valor en CS:1241h )

INSTRUCCIÓN MOV n Muchas veces, se utiliza Word Ptr o Byte Ptr, que aclaran el tamaño a transferir: n MOV AL, BYTE PTR [BX+SI-30h] n MOV AX, WORD PTR [BX+DI]

INSTRUCCIÓN MOV n Como acabamos de ver, es posible hacer "sumas" de valores al buscar una dirección en memoria. Otros ejemplos serían: n MOV AX, [BX+3] n MOV [BP+SI], AH

INSTRUCCIÓN MOV Formatos de la instrucción MOV. Ejemplos: MOV reg,regMOV AX, BX MOV mem,regMOV [BX], AL MOV reg,memMOV CH, [40FFh] MOM mem,inmedMOV BYTE PTR [DI], 0 MOV reg,inmedMOV BX, 0FFFFh MOV segreg,reg16MOV DS, AX MOV mem,segregMOV [SI], ES MOV segreg,memMOV SS, [1234h] reg: registromem:memoria inmed:número inmediato segreg: registro de segmentoreg16: registro de 16 bits

Tema 2: INTRUCCIONES Profesor: Carlos Concha S LENGUAJES DE BAJO NIVEL