Introduccin al Lenguaje Ensamblador Lenguaje ensamblador es aquel
Introducción al Lenguaje Ensamblador Lenguaje ensamblador: es aquel que en cada sentencia produce exactamente una instrucción de máquina, es decir, existe una correspondencia biunívoca entre las instrucciones de máquina y las sentencias del lenguaje ensamblador. Formato del lenguaje ensamblador: Etiqueta Operación Operando Comentarios Etiquetas: sirven para dar nombres simbólicos a las direcciones. Operación: contiene una abreviatura simbólica del código de operación, puede corresponder a una instrucción de máquina, a una seudo instrucción o una macro. Operando: contiene las direcciones de memoria y de los registros que la instrucción usa. Comentarios: ofrece la oportunidad de explicar el funcionamiento del programa.
Tipos de Instrucciones El código de operación puede contener tres tipos de instrucciones: Códigos de Operación, que corresponden a su equivalente código de lenguaje de máquina. Seudo lenguaje: que corresponden a instrucciones al compilador. Macros: que corresponden a un grupo de instrucciones que son invocadas por el programa.
Ejemplos de Lenguaje Ensamblador El siguiente ejemplo muestra fragmentos de un programa ensamblador, que realiza un simple cálculo de N=I+J+K: Ejemplo en assembler IBM 370 Formul L 1, I Carga i en el registro 1 A 1, J A ST Ejemplo en Z 80 Formul LD A, (I) Carga I en A Suma J al registro 1 LD HL, J Carga la dirección de J en HL 1, K Suma K al registro 1 ADD (HL) Suma J al registro A 1, N Almacena la suma en N LD HL, K Carga la dirección de K en HL ADD (HL) Suma K al registro A LD (N), A Almacena A en N I DC F’ 2’ Reserva palabra con un 2 J DC F’ 3’ Reserva palabra con un 3 K DC F’ 4’ Reserva palabra con un 4 I: DB 2 Reserva un byte con un 2 N DC F’ 0’ Reserva palabra con un 0 J: DB 3 Reserva un byte con un 3 K: DB 4 Reserva un byte con un 4 N: DB 0 Reserva un byte con un 0
Taller con Simulador SIMPLEZ 1. Ingresar al sitio: http: //web. frm. utn. edu. ar/tecnicad 2/tec_dig 2/tools/te 2 simplez. html 2. Bajar Simulador SIMPLEZ. ZIP 3. Revisar Manual SIMPLEZ. RTF 4. Ejecutar programa usando ejemplo sumados. sim 5. Programar usando SIMPLEZ la Criba de Erastotenes‘: % (‘Programa que implementa la criba de Erastotenes'); %' en el vector a para obtener numeros primo'); n = input ('ingrese el numero hasta el cual buscar numeros primos (desde 5 a n): '); . a(1)=1; a(2)=2; j=3; disp ('llena el vector con numeros impares'); for i =3: 1: n a(i)=j; j=j+2; End disp ('genera numero primos'); for i = 3: 1: n if a(i)==0 break; end j=i+a(i); k=a(i); for j=j: k: n a(j)=0; end disp ('numeros primos desde el 1 al '); disp (n*2); disp (a);
- Slides: 6