Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema4ec 3
Tema4ec 3
9. Lenguaje ensamblador
Lenguaje mquina: un programa o secuencia de
instrucciones viene dado por una secuencia de cdigos
binarios.
Lenguaje ensamblador: secuencia lgica de sentencias
pertenecientes a alguna de las siguientes clases:
- Una lnea de comentario.
- Una instruccin ejecutable.
- Una directiva de ensamblado.
La escritura en lenguaje mquina es tediosa y proclive a
errores, el lenguaje ensamblador facilita la tarea de la
escritura sin perder la cercana a la mquina.
2
9. Lenguaje ensamblador
Programa ensamblador:
Programa ensamblador: traduce el lenguaje ensamblador al
lenguaje mquina de la CPU
Programa
fuente
Programa
objeto
lenguaje ensamblador lenguaje mquina
ensamblador
3
9. Lenguaje ensamblador
El formato bsico de una sentencia en lenguaje ensamblador
es:
Etiqueta Opcode Operando(s) Comentario
* El campo etiqueta es opcional
* Opcode contiene el mnemnico de la instruccin o la
directiva de ensamblador.
* Operando(s), son los operandos (1 o 2 o ninguno) de la
instruccin o directiva. Cuando hay 2 o ms operandos,
estos se separan por comas.
* De forma opcional, el ltimo campo es el comentario.
4
9. Lenguaje ensamblador
Directivas: son rdenes para el ensamblador y no tienen
traduccin a cdigo mquina. 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. Lenguaje ensamblador
- EQU:
- Asigna al smbolo contenido en el campo etiqueta el valor de la
expresin en el campo operando.
- Sintaxis: etiqueta EQU valor
- Ejemplo: PI EQU !"4"#
6
9. Lenguaje ensamblador
$%:
- Define constantes en memoria. Permite asignar valores
numricos, tablas, caracteres o cadenas a variables de
memoria.
- &'a(ien(o !)* !+ o !, se in(i-a el tama'o (e la
-onstante! Si no se in(i-a na(a* se asume tama'o +!
- Se pue(en asi.nar /asta 01# 23tes (e (atos en una
4ni-a (ire-tiva
7
9. Lenguaje ensamblador
- Sintaxis: ETIQUETA DC.t const1,const2,.....
- Ejemplos:
8
9. Lenguaje ensamblador
- DS:
- Se utiliza para reservar posiciones de memoria.
- Aadiendo .B, .W o .L se indica el tamao de cada
elemento reservado. Si no se indica nada, se asume
tamao 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
direccin asignada por el ensamblador a Hola
9
10. Procesamiento de excepciones
,as ex-ep-iones permiten interrumpir la eje-u-i5n
normal (e una se-uen-ia (e instru--iones para
pasar a aten(er* (e 6orma inme(iata* la situa-i5n
parti-ular que las .enera!
Se -lasi6i-an en internas o externas se.4n el ori.en
(e la situa-i5n parti-ular!
10
10. Procesamiento de excepciones
Clasificacin
11
10. Procesamiento de excepciones