SEMANA 05_2.

Slides:



Advertisements
Presentaciones similares
Instrucciones de operación sobre datos
Advertisements

ESTRUCTURA DE DATOS Unidad 03 PILAS.
REGISTROS INTERNOS DEL PROCESADOR.
CLASE 3 SOFTWARE DEL MICROPROCESADOR
ARQUITECTURA DE COMPUTADORES - VON NEUMANN MODEL
Declaración de datos en el segmento de datos.. EXISTEN UN CONJUNTO DE DIRECTIVAS QUE NOS PERMITEN DECLARAR DATOS EN EL SEGMENTO DE DATOS, LAS DIRECTIVAS.
No. Lista 31 Teresita Ramírez Uribe HORA: 8:00-9:00AM.
MODOS DE DIRECCIONAMIENTO
N.L 32 ROMERO HERNÁNDEZ GABRIELA VERÓNICA. HORA: 8:00-9:00AM ESQUELETO DE UN PROGRAMA EN ENSAMBLADOR.
Introducción a los Sistemas Operativos Memoria Virtual
Programación en ensamblador
SEMANA 9_2.
Circuitos Digitales II
Andrés Núñez Herrero Enrique España Blanco Rodrigo Cembrero Carazo
ARQUITECTURA INTEL Modos de direccionamiento
Programación en Lenguaje Ensamblador.
INTRODUCCION AL ASSEMBLER 86
PROG. EN ENSAMBLADOR Ing. Pablo Cesar Tapia Catacora.
Arquitectura del Computador
ISA (Instruction Set Architecture)
MODOS DE DIRECCIONAMIENTO No. Lista 21 7am Rivas chacón Ana cristina
MODOS DE DIRECCIONAMIENTO
Nombre, Alcance y Asociaciones (Bindings). Agenda Definición Nombre y Bindings Binding Time Importancia del Binding Time Eventos relacionados a la Asociación.
Práctica 7 AOC. Gestión de la pila Una pila es una estructura de datos caracterizada por que el último dato que se almacena es el primero que se obtiene.
MIPS Intermedio.
Introducción al lenguaje ensamblador
Tema 2: INTRUCCIONES Profesor: Carlos Concha S LENGUAJES DE BAJO NIVEL.
Introducción a la Ingeniería en Sistemas
MODOS DE DIRECCIONAMIENTO

1 SEMANA 04_2. 2 OPERADORES ARITMETICOS OPERADOR: + FORMATO: VALOR1 + VALOR2 FUNCION : SUMA VALOR1 Y VALOR2 EJEMPLO : TABLA_MAS_2 DW TABLA + 2 ; (DESPLAZAMIENTO.
Asignación de Espacio No Contiguo
Conceptos Arquitectónicos del computador
Lenguaje de Programación cap. 1 Estructura del Computador.
PBN © Jaime Alberto Parra Plaza CLASE 5 LOS SEGMENTOS.
C ONTINUACIÓN M ODOS DE DIRECCIONAMIENTO. 5. R ELATIVO A LA BASE Se le identifica cuando dentro de la instrucción aparece un registro base mas un desplazamiento.
Tema 1: DATOS Y REGISTROS
Unidad I: Registros e Interrupciones Facilitador: Ing. Eduardo Brando.
MODOS DE DIRECCIONAMIENTO
introducción al Lenguaje Ensamblador
MODOS Y METODOS DE DIRECCIONAMIENTO
Modos de Direccionamiento  No. 18  8:00-9:00am  Lenguaje ensamblador.
Microprocesador (8086) Universidad Nacional de Ingeniería

Tipos de Datos abstractos
Son estructuras de datos que almacenan y recuperan sus elementos atendiendo a un estricto orden (LIFO Last – in, first –out Ultimo en entrar – primero.
SEMANA 01_2.
N.L 32 ROMERO HERNÁNDEZ GABRIELA VERÓNICA. HORA: 8:00-9:00AM ESQUELETO DE UN PROGRAMA EN ENSAMBLADOR.
METODOS DE DIRECCIONAMIENTO NO. 12 HORA: 8:00 ENSAMBLADOR MIGUEL ALEJANDRO DAVALOS HUERTA.
No. 26 8:00 a.m. Lenguaje Ensamblador. Segmento de Pila  Model small  stack  Data  Code  mov  mov ds, ax  push ds  …código del programa.
TEMA : ARQUITECTURA DE COMPUTADORAS

introducción al Lenguaje Ensamblador
Maquinas Digitales UNIDADES DE CONTROL.
CIRCUITOS NO COMBINACIONALES
IMPLEMENTACION DE COLAS MEDIANTE LISTAS
PROGRAMACION DE Pilas o Stacks
Estructura de Datos PILAS. es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (del inglés Last In.
Aprende el arte de la ingeniería inversa
PROGRAMACION DE Pilas o Stacks y Colas
MIPS Intermedio.
Tipos de Datos abstractos
Modos de Direccionamiento No. Lista 31 7 am Lenguaje ensamblador.
Arquitectura de Computadores
El microprocesador y su arquitectura
Lenguaje ensamblador Conceptos introductorios. Formatos de Instrucción. Modos de Direccionamiento. Conjunto de instrucciones básico. Introducción al Lenguaje.
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.
Arranque desde CD en modo de no emulación Instalación y Configuración de Computadores, Redes y Periféricos.
Clase 6 Assembly - Simulador MSX88 Subrutinas.
Estas dos líneas de código permiten al Asm iniciar en Code Segment
Transcripción de la presentación:

SEMANA 05_2

Lenguaje de maquina SEGMENTO DE PILA EL SEGMENTO DE PILA ES UN AREA DE MEMORIA QUE SE RESERVA PARA HACER ALMACENAMIENTO TEMPORAL DE DATOS (16 BITS) O DIRECCIONES DE RETORNO PARA LOS SUBPROGRAMAS (SUBRUTINAS). LA DIRECCION DE ESTE SEGMENTO SE MANTIENE EN EL REGISTRO SS. EL REGISTRO PUNTERO DE PILA SP CONTIENE EL DESPLAZAMIENTO DE LA CIMA DE LA PILA CUYA DIRECCION ABSOLUTA ES POR TANTO SS:SP. EL REGISTRO DE BASE DE PILA BP SE UTILIZA PARA ACCEDER A LOS DATOS DEL SEGMENTO DE PILA ASI: [BP] , [BP+2], [BP+SI], ETC, REPRESENTAN SS:BP, SS:BP+2, SS:BP+SI, RESPECTIVAMENTE.

nombre ES EL IDENTIFICADOR DEL SEGMENTO DE PROGRAMA DE TIPO PILA. Lenguaje de maquina SEGMENTO DE PILA nombre SEGMENT STACK DB n DUP(?) nombre ENDS EN DONDE: nombre ES EL IDENTIFICADOR DEL SEGMENTO DE PROGRAMA DE TIPO PILA. n ES EL NUMERO DE DIRECCIONES O TAMAÑO DEL SEGMENTO DE PILA DECLARADO (Que estara comprendido entre SS:0000 Y SS:n-1

… SEGMENTO DE PILA DIRECCION MEMORIA 1 SS:0000 SS:0001 Lenguaje de maquina SEGMENTO DE PILA DIRECCION MEMORIA … 1 SS:0000 SS:0001 SEGMENTO DE PILA SS:n-1 Apila, crece SP = n SS:n

CON LA INSTRUCCIÓN: PUSH dato Lenguaje de maquina APILAMIENTO: PUSH CON LA INSTRUCCIÓN: PUSH dato SE APILA O PONE EL VALOR DE DATO SOBRE LA CIMA DE LA PILA, ES DECIR SP DISMINUYE SU VALOR EN DOS UNIDADES Y SE ESCRIBE EL VALOR DEL DATO EN LA DIRECCION ACTUAL( CON LOS OCTETOS EN ORDEN INVERTIDO). EL DATO PUEDE SER UN REGISTRO O UN VALOR DE MEMORIA.

EJEMPLO: SI AX=10AFh Y SP=12E6h, ENTONCES PUSH AX Lenguaje de maquina APILAMIENTO: PUSH EJEMPLO: SI AX=10AFh Y SP=12E6h, ENTONCES PUSH AX HACE: SP = 12E4h (12E6-2) Y PONE EL VALOR DE AX EN SS:SP. ASI EN LA PILA SE TIENE: AF 10 CIMA ACTUAL SS:12E4 SS:12E5 SS:12E6 CIMA ANTERIOR

CON LA INSTRUCCIÓN: POP destino. Lenguaje de maquina DESAPILAMIENTO: POP CON LA INSTRUCCIÓN: POP destino. SE DESAPILA LA PALABRA A LA QUE APUNTA SP , ESTO ES, SE COPIA ESTA PALABRA EN EL DESTINO ( CON LOS OCTETOS EN ORDEN INVERTIDO) Y SP AUMENTA SU VALOR EN DOS UNIDADES. EL DATO PUEDE SER UN REGISTRO O UN VALOR DE MEMORIA.

PONE SP EN 12E6 Y BX RECIBE EL VALOR 10AF. Lenguaje de maquina DESAPILAMIENTO: POP EJEMPLO: SI LA PILA SE ENCUENTRA COMO EN LA FIGURA ANTERIOR, ENTONCES POP BX PONE SP EN 12E6 Y BX RECIBE EL VALOR 10AF. CIMA ANTERIOR SS:12E6 CIMA ACTUAL

MOV AX,[BP] ; MUEVE A AX LOS DOS OCTETOS UBICADOS EN SS:BP Lenguaje de maquina ACCESO A LOS DATOS DEL SEGMENTO DE PILA LOS DATOS DEL SEGMENTO DE PILA PUEDEN SER ACCEDIDOS (SIN CAMBIAR LA CIMA DE LA PILA) A TRAVES DEL REGISTRO BASE DE PILA BP: MOV AX,[BP] ; MUEVE A AX LOS DOS OCTETOS UBICADOS EN SS:BP MOV BYTE PTR [BP+4],12h ; COMPARA EL OCTETO DADO EN ; SS:BP+4 CON 12h