1. Conceptos básicos sobre
programación en
ensamblador
Introducción Tiposde lenguaje de
programación
Traducciónde
programasa lenguaje
máquina
Desarrollo de
programas
Sintaxisde un
lenguaje
ensamblador
Programa:secuenciade
operacionesconducentesa
resolverunproblema
determinado.
• Están compuestospor
secuenciasde
instruccionesosentencias.
• Se escribenutilizando
una notaciónformal
conveniente.
Lenguaje de
programación:una
notaciónformal para
describiralgoritmoso
funcionesque serán
ejecutadasporun
computador.
Lenguajesde altonivel Son
métodosconvenientesy
sencillosde describirlas
estructurasde información
y lassecuenciasde acciones
precisaspara ejecutar
tareasconcretas.
Lenguajesde bajo nivel Se
encuentrantotalmente
vinculadosala estructura
del computadorcomputador.
-Dependenciaabsolutade la
arquitecturadel
computador.
- Imposibilidadde
transportarprogramas entre
distintasmáquinas,salvo
que seande la mismafamilia
o compatibles.
• Instruccionespoco
potentes.
Lenguaje ensambladorEl
lenguaje ensamblador
(assemblylanguage) esla
representación simbólicade la
codificaciónbinariade un
computador.
• Códigosde operación
representadosmediante
códigosmnemotécnicos.
• Datosy referencias
codificadasmediantenombres
simbólicos(símboloso
etiquetas).
Los programasescritosenlenguajes
simbólicosdebensertraducidosa
lenguaje máquinaantesde ser
ejecutados.
• Compilador(compiler):traductorde
lenguaje de altonivel alenguaje
ensamblador.
• Ensamblador(assembler):traductor
de lenguaje ensambladoralenguaje
máquina.
• Montador(linker):creael código
máquinaejecutablefinal.
• Cargador(loader):cargael código
ejecutable enmemoriayloprepara
para su ejecución.
Especificacióndel problema:
-Estudiodetalladode los
requisitosque debecumplirla
solución.
-Análisisde lasentradasal
programa y lassalidasque debe
producir.
Elaboracióndel algoritmode la
solución:
-Establecimientode losmódulosy
lassubrutinasque compondránel
programa.
-Definiciónyorganizaciónde los
datossimplesylasestructurasde
datosnecesarias.
Etiquetas
Mnemotécnicos
Operandos
Comentarios.
Pseudoinstruccionesen
ensamblador
Una pseudoinstrucciónesuna
instrucciónofrecidaporel
ensamblador,peronorealizada
por la circuitería.
Directivas en ensamblador
Informanal traductor acerca de
cómo debe traducirel código
fuente acódigomáquina,pero
no produceninstruccionesen
lenguaje máquina.
2. Diseño del diagramadeflujo:
Codificaciónenensamblador:
-El programafuente se escribe en
papel..
-Si el diagramade flujoes
suficientementedetallado,estafase es
inmediata.
- Si hay variosmódulos,se codificacada
unode ellosporseparado.
Edicióndel programafuente:
-Transcripcióndel programaescritoen
lenguaje ensambladoraun ficherode
texto.Paraellose utilizarácomo
herramientauneditorde textosASCII.
- Si hay variosmódulos,se editacada
unode ellosporseparado.
Traduccióndel programafuente a código
objeto:
Compilador:Lje.de altonivel ->Lje.
ensamblador(ygeneralmente->Lje.
Máquina).
-Intérprete:traductorde lenguaje de alto
nivel alenguaje máquina.
• Un intérprete traduce yejecutalas
instruccionesdel programafuenteunapor
una,sin generarficheroalgunoconcódigo
objeto.
• Los intérpretessonpropiosde losllamados
lenguajesinterpretados(BASIC,LISP,etc).