Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
582,42 KB
Nội dung
1 9. LenguajeensambladorLenguaje máquina: un programa o secuencia de instrucciones viene dado por una secuencia de códigos binarios. Lenguaje ensamblador: secuencia lógica de sentencias pertenecientes a alguna de las siguientes clases: - Una línea de comentario. - Una instrucción ejecutable. - Una directiva de ensamblado. La escritura en lenguaje máquina es tediosa y proclive a errores, el lenguajeensamblador facilita la tarea de la escritura sin perder la cercanía a la máquina. 2 9. Lenguajeensamblador Programa ensamblador: Programa ensamblador: traduce el lenguajeensamblador al lenguaje máquina de la CPU Programa fuente Programa objeto lenguajeensambladorlenguaje máquina ensamblador 3 9. Lenguajeensamblador El formato básico de una sentencia en lenguajeensamblador es: Etiqueta Opcode Operando(s) Comentario * El campo etiqueta es opcional * Opcode contiene el mnemónico de la instrucción o la directiva de ensamblador. * Operando(s), son los operandos (1 o 2 o ninguno) de la instrucción o directiva. Cuando hay 2 o más operandos, estos se separan por comas. * De forma opcional, el último campo es el comentario. 4 9. Lenguajeensamblador Directivas: son órdenes para el ensamblador y no tienen traducción a código máquina. Utilizaremos: ORG: - Inicializa el contador de programa con el valor del operando. Si no se utiliza una directiva ORG, se asume que el PC vale 0. - Sintaxis: ORG valor - Ejemplo: ORG $400 5 9. Lenguajeensamblador - EQU: - Asigna al símbolo contenido en el campo etiqueta el valor de la expresión en el campo operando. - Sintaxis: etiqueta EQU valor - Ejemplo: PI EQU 3.1416 6 9. Lenguajeensamblador DC: - Define constantes en memoria. Permite asignar valores numé ricos, tablas, caracteres o cadenas a variables de memoria. - Añadiendo .B, .W o .L se indica el tamaño de la constante. Si no se indica nada, se asume tamaño W. - Se pueden asignar hasta 256 bytes de datos en una única directiva 7 9. Lenguajeensamblador - Sintaxis: ETIQUETA DC.t const1,const2, - Ejemplos: 8 9. Lenguajeensamblador - DS: - Se utiliza para reservar posiciones de memoria. - Añadiendo .B, .W o .L se indica el tamaño de cada elemento reservado. Si no se indica nada, se asume tamaño W. - Sintaxis: ETIQUETA DS.t valor - Ejemplo: DS.B 256 Reserva 256 bytes consecutivos de memoria DS.L 1 Reserva una palabra larga Hola DS 2 Reserva dos palabras a partir de la dirección asignada por el ensamblador a Hola 9 10. Procesamiento de excepciones Las excepciones permiten interrumpir la ejecución normal de una secuencia de instrucciones para pasar a atender, de forma inmediata, la situación particular que las genera. Se clasifican en internas o externas según el origen de la situación particular. 10 10. Procesamiento de excepciones Clasificación . ensamblador: Programa ensamblador: traduce el lenguaje ensamblador al lenguaje máquina de la CPU Programa fuente Programa objeto lenguaje ensamblador lenguaje máquina ensamblador 3 9. Lenguaje ensamblador El. escritura en lenguaje máquina es tediosa y proclive a errores, el lenguaje ensamblador facilita la tarea de la escritura sin perder la cercanía a la máquina. 2 9. Lenguaje ensamblador Programa ensamblador: Programa. 1 9. Lenguaje ensamblador Lenguaje máquina: un programa o secuencia de instrucciones viene dado por una secuencia de códigos binarios. Lenguaje ensamblador: secuencia lógica