Práctica 2. Registros y posiciones de memoria



Documentos relacionados
Práctica 4. Introducción a la programación en lenguaje ensamblador

62/8&,21(6$/(;$0(1'( /$%25$725,2'((6758&785$6'(/26&20387$'25(6 &8562)(%5(52

Pregunta correcta= 0,3 Pregunta no contestada= 0 Pregunta incorrecta (tipo test)= -0,15

Examen de Laboratorio de Estructura de Computadores I.T. Informática de Gestión / Sistemas. 16 de junio de 2010 Departamento de Automática ATC

Tema 1. Fundamentos del lenguaje ensamblador

Universidad Nacional de Ingeniería Arquitectura de Maquinas I. Unidad II: Arquitectura y Programacion de un Microprocesador (80X86)

Examen de teoría (5 puntos)

Práctica 1. Introducción al SIEMENS 80C167

Conceptos de Arquitectura de Computadoras Curso 2015

Examen de teoría (5 puntos)

Examen de teoría (5 puntos)

MÓDULO III PROGRAMACIÓN DEL MICROPROCESADOR

Tema 4. Fundamentos del ensamblador

Examen de teoría (5 puntos)

Tema 6. Segmentación y modos de direccionamiento

INSTRUCCIONES ARITMÉTICAS.

PRACTICA #1. Aprender a programar una interrupción software empleando C y/o Ensamblador.

Tema 5.2: Segmentación y modos de direccionamiento

Pregunta correcta=0,4 Pregunta no contestada=0 Pregunta incorrecta (tipo test)=-0,15

Unidad III El lenguaje de programación C

Examen de Laboratorio de Estructura de Computadores Septiembre 2005 I.T. Informática de Sistemas / Gestión Departamento de Automática ATC -

Recursos de Aprendizaje

6-REGISTROS DEL 8086 Y DEL 80286

Tema 2: Segmentación y modos de direccionamiento

Práctica 4. Lenguaje máquina y lenguaje ensamblador

EL EMU8086 Y EL MICROPROCESADOR 8086.

Pregunta correcta=0,4 Pregunta no contestada=0 Pregunta incorrecta (tipo test)=-0,2

Ilustrar el mecanismo de llamadas al sistema para solicitar servicios al sistema operativo.

"Programación en Ensamblador del microprocesador Pentium (I)"

Registros Arquitectura x86. M. en C. Erika Vilches

Tema 2. Diseño del repertorio de instrucciones

Instrucciones Lógicas y Registro de Banderas

Centro de Capacitación en Informática

DEBUG Y USO DE CADENAS.

Práctica 0. Emulador XENON de la computadora CESIUS

62/8&,21(6&20(17$'$6$/(;$0(1'( /$%25$725,2(6758&785$6'(/26&20387$'25(6 6(37,(0%5('(

INSTRUCCIONES LÓGICAS Y EL REGISTRO DE BANDERAS.

Estructura de Computadores: Tema 1. Introducción. Índice. Arquitectura del i8086

Soporte lógico de computadoras

Mod. I, Unid. 1, Obj. 1 CRITERIO DE DOMINIO 1/1

Clase Nº 9 OPERADOR PC. P á g i n a 1 HOJA DE CALCULO MICROSOFT EXCEL

PROTEUS Depuración de programas para microprocesadores

Informática I Notas del curso

Práctica 2: Sector de arranque

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA COMPUTACIÓN

Fórmulas y funciones

Comunicación con la Computadora

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

col Type mismatch cadena vacía fila 1 z + i 4 1 fila 2

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso v1.0 (05.03.

Instructivo de Microsoft Excel 2003

= C18+C19+C20+C21+C22 = SUMA(C18:C22) Con este sencillo ejemplo hemos querido demostrar que las funciones nos permiten simplificar los cálculos.

LENGUAJE ENSAMBLADOR PRÁCTICA 11 PRÁCTICA 11 CUATRO OPERACIONES FUNDAMENTALES EN NÚMEROS DE 8 BYTES

PROBLEMAS DE ESTRUCTURA DE LOS COMPUTADORES LENGUAJE MÁQUINA Y ENSAMBLADOR

ENSAMBLADOR. M.C. Laura Cuayahuitl Romero MODO DE DIRECCIONAMIENTO DIRECTO

Este programa mueve cada motor de forma independiente, y cuando termina una línea pasa a la siguiente.

2 de septiembre de 2010 Hoja: 1 / 10. Solamente existe una opción válida en las preguntas de respuesta múltiple.

Computadores y Comunicaciones. Práctica de Laboratorio: Software

Examen de teoría (4 puntos)

Introducción al NASM. Convenciones de colores

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Examen de teoría (5 puntos)

Otros tipos de Consultas

Qué es y para qué sirve Excel2007?

PROGRAMA INFORMÁTICO PARA LA CUMPLIMENTACIÓN DE RECETAS EN FORMATO XML VERSIÓN: 1.0

La hoja de cálculo EXCEL. Conceptos básicos

Pasos para crear un gráfico en Excel GRÁFICOS EN EXCEL

PARTE II: Programación en ensamblador

PRÁCTICAS DE GESTIÓN GANADERA:

Departamento de Sistemas e Informática

Buses y Periféricos 2006/2007 Práctica 3. Ensamblador

Figura 1 Abrir nueva hoja de cálculo

Para iniciar Excel es posible realizarlo de varias maneras, una de ellas es: Desde el menú Inicio.

Lenguajes de Programación

Digital II Documentación de las instrucciones INdg2, OUTdg2 y de los dispositivos mapeados en el espacio de E/S

APUNTES DE WINDOWS. Windows y sus Elementos INSTITUTO DE CAPACITACIÓN PROFESIONAL. Elementos de Windows

Dev C++. Compilador de C para Windows

Práctica Nº 4 Entorno de Programación

Alternativas de programación

ANEXOS. Algoritmo que genera un valor hash de algún dato, como una clave de. mensaje o de sesión. Con un buen algoritmo de hash, los cambios que se

Programa de saludo 2 (resuelto)

UN SIMULADOR DE UNA MAQUINA COMPUTADORA COMO HERRAMIENTA PARA LA ENSEÑANZA DE LA ARQUITECTURA DE COMPUTADORAS

Tema 4. Lenguaje máquina y lenguaje ensamblador

Ejemplo del uso de las subrutinas

Examen de teoría (5 puntos)

INTRODUCCION A LA HOJA DE CÁLCULO

ESTRUCTURA Y ORGANIZACIÓN DE COMPUTADORES

Una plantilla es un modelo que puede servir como base para muchas hojas de cálculo. Puede incluir tanto datos como formatos.

La ventana muestra el valor de los 64 registros de uso común de la tarjeta (figura 2).

Práctica 1: Sencillo Juego en Ensamblador

LECCIÓN 4ª Operaciones Numéricas

CLASE 12.-INSERTAR COLUMNAS

Contenidos curso programación PLC Unitronics M91

INSTRUCCIONES ALBARANES XML

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada.

Uso del simulador Modelsim

Sebastián García Galán

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD

Instrucciones del microprocesador

Transcripción:

Enunciados de prácticas Práctica 2. Registros y posiciones de memoria Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013

Práctica 2: Hoja: 2 / 6 PRÁCTICA 2: Objetivos: La práctica consiste en mostrar al alumno como se almacenan los datos en memoria y la forma de acceder a estas posiciones de memoria. Medios: Para la programación se emplea el Microsoft Assembler 5.1. El software viene acompañado de un programa ensamblador (MASM) y su correspondiente enlazador (LINK) que generará un fichero ejecutable (.EXE) que será el que podrá ser ejecutado paso a paso mediante el simulador o ejecutado de golpe como se hace habitualmente. ACTIVIDADES PARA LA PRÁCTICA 2 En alguna de las actividades siguientes puede haber alguna errata en el código con el fin de que se aprendan a interpretar los mensajes de error del ensamblador y cómo corregir un programa en ensamblador. 1 Escribe, ensambla y ejecuta con el Code View el siguiente código: Terminar EQU 4Ch mov al, 10h mov cl, 4 shl al, cl end Inicio 2 Qué efecto produce el programa anterior en el registro AX?. Prueba a cambiar la instrucción shl al, cl por la instrucción shr al, cl y realiza la actividad de nuevo. Qué ocurre?

Práctica 2: Hoja: 3 / 6 3 Introduce y ensambla el código siguiente: Texto DB "Introduce una frase de como mucho 8 caracteres: ",13,10,'$' MaximoMas1 DB 9 CaracteresLeidos DB 0 Cadena DB 9 DUP (0) Otralinea DB 13,10,'$' mov ah, 9 lea dx, Texto mov ah, 0Ah lea dx, MaximoMas1 mov ah, 9 lea dx, Otralinea mov cl, MaximoMas1 xor SI, SI mov ah, 2 bucle: mov dl, Cadena[SI] inc SI loop bucle 4 Modifica el programa anterior para que la frase pueda almacenar 20 caracteres.

Práctica 2: Hoja: 4 / 6 5 Introduce el código siguiente SUB DL, 20h dentro del bucle justamente detrás de la instrucción mov dl, Cadena[SI] Qué función realiza el programa? 6 Introduce y ensambla el código siguiente: Dir1 DB 10h, 20h, 30h, 40h Dir2 DB 50h, 60h, 70h, 80h..Resul DB?,?,?,? mov cx, 4 mov bx, 0 clc Otro: mov al, Dir1[bx] adc al, Dir2[bx] mov Resul[bx], al inc bx loop Otro 7 Qué hace el código anterior? Visualiza las variables Dir1, Dir2 y Resul ( Ej. En la línea de comandos del Code View > Wb Dir1 l 4) Cambia el contenido de memoria directamente en el Code View y modifica los datos a sumar (Ej. En la línea de comandos del Code View >Eb Dir1 y pulsar enter, ir modificando los datos dando a la barra espaciadora) 8 Modifica el programa anterior para que sume palabras de 16 bits. 9 Introduce, ensambla y ejecuta con el Code View el código siguiente, presta atención especial al valor que tendrá el registro BL al final del programa:.

Práctica 2: Hoja: 5 / 6 Texto DB Introduce un número hexadecimal de cómo mucho dos cifras entre 0 y 9$ mov ah, 9 lea dx, Texto xor bl, bl mov ah, 1 mov cl, 4 mov bl, al sub bl, 30h shl bl, cl sub al, 30h add bl, al 10 Modifica la actividad anterior para que lea un número de 4 cifras hexadecimales. 11 Escribe, ensambla y ejecuta el código siguiente: Numero DB 17h mov bh, Numero mov cl, 4 shr bh, cl

Práctica 2: Hoja: 6 / 6 mov ah, 2 mov dl, bh add dl, 30h mov dl, Numero and dl, 0Fh add dl, 30h 12 Que hace el programa anterior? 13 Cambia el número 17h por los números 34h y 0Fh. Qué ocurre? PRÁCTICA 2: Realizar un programa en ensamblador que pida introducir por teclado un número binario de 16 bits y que - Suponiendo que el nº introducido está en complemento a 1 almacenar en una variable llamada varc1 dicho número cambiado de signo. - Suponiendo que el nº introducido está en signo-magnitud almacenar en una variable llamada varsm dicho número cambiado de signo.