SlideShare una empresa de Scribd logo
MAGDALENO
Despues de entender el comportamiento lógico y físico de un lenguaje en
ensamblador, tenemos los suficientes cimientos para elaborar nuestro primer
programa básico en este lenguaje.
Entonces recordemos que; el lenguaje ensamblador es el sistema alfanumérico
para

escribir

código

máquina

mediante

expresiones

abreviadas

(mnemotécnicos).La compilación es más complicada porque incluye la conversión
de operaciones matemáticas complejas, comandos de lenguaje natural o tipos de
comandos complejos.

Cada ordenador tiene su propio lenguaje ensamblador,

exclusivo de su CPU.
Para la creación de un programa es necesario seguir cinco pasos: Diseño del
algoritmo, codificación del mismo, su traducción a lenguaje máquina, la prueba del
programa y la depuración. Siguiendo una estructura similar a la siguiente:
Sandy
El proceso anterior es aún más detallada de la siguiente manera:
En la etapa de diseñose plantea el problema a resolver y se propone la mejor
solución, creando diagramas esquemáticos utilizados para el mejor planteamiento
de la solución. La codificacióndel programa consiste en escribir el programa en
algún lenguaje de programación (en el caso de esta exposición lo haremos en
ensamblador 8086), tomando como base la solución propuesta en el paso anterior.
La traducciónal lenguaje máquina es la creación del programa objeto, esto es, el
programa escrito como una secuencia de ceros y unos que pueda ser interpretado
por el procesador. La pruebadel programa consiste en verificar que el programa
funcione sin errores, es decir, que haga lo que tiene que hacer. La última etapa es
la eliminación de las fallas detectadasen el programa durante la fase de prueba.
La corrección de una falla normalmente requiere la repetición de los pasos
comenzando desde el primero o el segundo.
Las líneas de código fuente de lenguaje ensamblador tienen el siguiente formato:

<etiqueta><instrucción/directiva><operandos><;comentario>

donde<etiqueta> es un nombre simbólico opcional; <instrucción/directiva> es
un mnemónico para una instrucción o una directiva; <operandos> contiene una
combinación de cero, uno o dos (y algunas pocas veces más) constantes,
referencias de memoria, referenciasde registro y cadenas de texto, según lo
requiera la instrucción particular o la directiva; <;comentarios> es un comentario
opcional.
J. RULO
Ahora bien, así como en los lenguajes de alto nivel tenemos características
propias yo hablaré de las características que conforman un lenguaje ensamblador
antes mencionadas.
Las etiquetasson nombres usados para referenciar a números y cadenas de
caracteres o localizaciones de memoria dentro de un programa; permiten al
programador asignarle un nombre a una variable de memoria, a valores y a las
localizaciones de bloques de instrucciones particulares.
Las etiquetas pueden consistir de los siguientes caracteres:
Letras del alfabeto (A - Z, a - z)
Dígitos (0 - 9)
Carácter de subrayado (_)
Signo de pesos ($)
Signo de interrogación (?)
El campo

clave

en

una

línea de

código

ensamblador es el

campo

<instrucción/directiva>. Este campo puede contener un nemónico de instrucción
o una directiva. Los nemónicos de instrucciones son los nombres legibles para las
instrucciones de lenguaje máquina que el 8086 ejecuta directamente. ADD, MOV y
JMP son nemónicos de instrucciones, correspondientes directamente a las
instrucciones de adición, movimiento y salto incondicional del 8086.
Aunque los nemónicos de instrucciones y las directivas le dicen al ensamblador
qué hacer. Los operandos, por otra parte, le dicen al ensamblador qué registros,
parámetros, localizaciones de memoria, etcétera, están asociados a cada
instancia de una instrucción o directiva. Una instrucción MOV no significa nada por
sí misma; son necesarios los operandos para decirle al ensamblador de dónde
tomará el valor a mover y dónde lo almacenará. Estos mismos son clasificados en:
Operandos registros (Usados más frecuentemente pues llevan la dirección de la operación)
Operandos constantes (Que almacenan valores constantes en notaciónbinaria,octal,
hexadecimal o decimal)
Expresiones (Son aquellas que evalúan un valor constante)
Operandos de etiquetas (Son etiquetas utilizadas como operandos para generar valores
constantes)

Por último, pero no soslayable, tenemos al campo de <;comentarios>. Los
comentarios nohacen nada, en el sentido de que no afectan el código del archivo
ejecutable generado por el ensamblador, pero son igualmente importantes debido
a que el lenguaje como tal no posee estructuras de control interconstruidas que
hagan los programas virtualmente autodocumentables por lo cual, ayudan a
explicar el programa para hacerlo mas entendible.
MANU
Para crear un programa en ensamblador utilizaremos el debugger, que se
encuentra en cualquier PC con el sistema operativo MS-DOS, lo cual lo pone al
alcance de cualquier usuario que tenga acceso a una máquina con estas
características. Y su función principal es observar el comportamiento de los
registros del CPU 80386. Recuérdese que los registros de esta arquitectura son
un subconjunto elemental de aquellos presentes en modelos más modernos de la
familia '86. Usando DEBUG es posible observar el comportamiento de las
instrucciones, la forma cómo éstas afectan a las banderas, los contenidos de la
memoria, el código de las instrucciones; además permite ensamblar código
elemental usando los mnemotécnicos del 8086. Todos los comandos de DEBUG
se invocan usando una sola letra y son los siguientes:
A (assemble)
C (compare)
D (dump)
E (enter)
F (fill)
G (go)
H (aritmética hexadecimal)
I (input)
L (load)
M (move)
N (name)
(output)
Q (quit)
R (register)
S (search)
T (trace)
U (unassemble)
W (write)
Debug solo puede crear archivos con extensión .EXE, y por las características de
este tipo de programas no pueden ser mayores de 64 kb, además deben
comenzar en el desplazamiento, offset, o dirección de memoria 0100Hh dentro del
segmento específico.

Más contenido relacionado

La actualidad más candente

macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
Jesus Adrian Muñoa Martinez
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladorgbermeo
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
angel
 
Lenguaje máquina
Lenguaje máquinaLenguaje máquina
Lenguaje máquina
alejandro salazar guerrero
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basicoGustavo Davila
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientos
aaronastorga4
 
Enlazadores cargadores-by-gadd
Enlazadores cargadores-by-gaddEnlazadores cargadores-by-gadd
Enlazadores cargadores-by-gadd
Gustavo Davila
 
Tipos De Ensambladores
Tipos De EnsambladoresTipos De Ensambladores
Tipos De Ensambladores
SpiderHal
 
Lenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPULenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPU
romo91
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
Jesus Cuellar Sanchez
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
joseruiz_66
 
Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Carlos Pastorino
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
eveTalavera
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
LuiS YmAY
 
Passage
PassagePassage
Passage
passage
 
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
Guillermo Iván Prisco Pérez
 
Lenguaje de máquina
Lenguaje de máquinaLenguaje de máquina
Lenguaje de máquina
giovatovar
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 

La actualidad más candente (19)

macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
 
Lenguaje máquina
Lenguaje máquinaLenguaje máquina
Lenguaje máquina
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientos
 
Unidad ad 3
Unidad ad 3Unidad ad 3
Unidad ad 3
 
Enlazadores cargadores-by-gadd
Enlazadores cargadores-by-gaddEnlazadores cargadores-by-gadd
Enlazadores cargadores-by-gadd
 
Tipos De Ensambladores
Tipos De EnsambladoresTipos De Ensambladores
Tipos De Ensambladores
 
Lenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPULenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPU
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
 
Passage
PassagePassage
Passage
 
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
 
Lenguaje de máquina
Lenguaje de máquinaLenguaje de máquina
Lenguaje de máquina
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 

Destacado

It101-lab9
It101-lab9It101-lab9
It101-lab9
Nergui Batjargal
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
Pati Razo
 
Programación de PLCs
Programación de PLCsProgramación de PLCs
Programación de PLCs
UDO Monagas
 
Tema 1 unidad 2 - scm
Tema 1   unidad 2  - scmTema 1   unidad 2  - scm
Tema 1 unidad 2 - scmUDO Monagas
 
Niveles de Lenguajes de Programación.
Niveles de Lenguajes de Programación.Niveles de Lenguajes de Programación.
Niveles de Lenguajes de Programación.
sceapn
 
Microprocesador 8085 Apuntes assembler
Microprocesador 8085 Apuntes assemblerMicroprocesador 8085 Apuntes assembler
Microprocesador 8085 Apuntes assembler
Universidad de Tarapaca
 
Manual de instalaciones electricas
Manual de instalaciones electricasManual de instalaciones electricas
Manual de instalaciones electricasROBERTO ADAN
 
Control por PLC
Control por PLCControl por PLC
Control por PLC
José Ordóñez
 

Destacado (13)

004
004004
004
 
It101-lab9
It101-lab9It101-lab9
It101-lab9
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Programación de PLCs
Programación de PLCsProgramación de PLCs
Programación de PLCs
 
Codificacion
CodificacionCodificacion
Codificacion
 
Tema 1 unidad 2 - scm
Tema 1   unidad 2  - scmTema 1   unidad 2  - scm
Tema 1 unidad 2 - scm
 
3.2 Programacion
3.2 Programacion3.2 Programacion
3.2 Programacion
 
Niveles de Lenguajes de Programación.
Niveles de Lenguajes de Programación.Niveles de Lenguajes de Programación.
Niveles de Lenguajes de Programación.
 
Microprocesador 8085 Apuntes assembler
Microprocesador 8085 Apuntes assemblerMicroprocesador 8085 Apuntes assembler
Microprocesador 8085 Apuntes assembler
 
Manual de instalaciones electricas
Manual de instalaciones electricasManual de instalaciones electricas
Manual de instalaciones electricas
 
Diagrama escalera
Diagrama escaleraDiagrama escalera
Diagrama escalera
 
Control por PLC
Control por PLCControl por PLC
Control por PLC
 
Motores y tableros
Motores y tablerosMotores y tableros
Motores y tableros
 

Similar a Exposición ted

Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
Romi Walter Miranda
 
Introduccion al assembler[1]
Introduccion al assembler[1]Introduccion al assembler[1]
Introduccion al assembler[1]
Juan Guillermo Escobar Uribe
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Jin Unidad6
Jin Unidad6Jin Unidad6
Jin Unidad6
jin_group
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00Car_00_01
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
Car_00_01
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 
Clasificacion de los
Clasificacion de losClasificacion de los
Clasificacion de losJose Mendez
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
juan1993are
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
juan1993are
 
00026966
0002696600026966
92735903 tutorial emu8086c0112
92735903 tutorial emu8086c011292735903 tutorial emu8086c0112
92735903 tutorial emu8086c0112Marco Choque
 
Algoritmos y pseudocodigos.
Algoritmos y pseudocodigos.Algoritmos y pseudocodigos.
Algoritmos y pseudocodigos.
srm28
 
Unidad 3
Unidad 3Unidad 3
Unidad 3tf94
 

Similar a Exposición ted (20)

Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
 
Introduccion al assembler[1]
Introduccion al assembler[1]Introduccion al assembler[1]
Introduccion al assembler[1]
 
Mipag web
Mipag webMipag web
Mipag web
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Jin Unidad6
Jin Unidad6Jin Unidad6
Jin Unidad6
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Clasificacion de los
Clasificacion de losClasificacion de los
Clasificacion de los
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Software
SoftwareSoftware
Software
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
NASM
NASM NASM
NASM
 
00026966
0002696600026966
00026966
 
92735903 tutorial emu8086c0112
92735903 tutorial emu8086c011292735903 tutorial emu8086c0112
92735903 tutorial emu8086c0112
 
Algoritmos y pseudocodigos.
Algoritmos y pseudocodigos.Algoritmos y pseudocodigos.
Algoritmos y pseudocodigos.
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 

Último

Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
JuanPrez962115
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 

Último (20)

Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 

Exposición ted

  • 1. MAGDALENO Despues de entender el comportamiento lógico y físico de un lenguaje en ensamblador, tenemos los suficientes cimientos para elaborar nuestro primer programa básico en este lenguaje. Entonces recordemos que; el lenguaje ensamblador es el sistema alfanumérico para escribir código máquina mediante expresiones abreviadas (mnemotécnicos).La compilación es más complicada porque incluye la conversión de operaciones matemáticas complejas, comandos de lenguaje natural o tipos de comandos complejos. Cada ordenador tiene su propio lenguaje ensamblador, exclusivo de su CPU. Para la creación de un programa es necesario seguir cinco pasos: Diseño del algoritmo, codificación del mismo, su traducción a lenguaje máquina, la prueba del programa y la depuración. Siguiendo una estructura similar a la siguiente:
  • 2. Sandy El proceso anterior es aún más detallada de la siguiente manera: En la etapa de diseñose plantea el problema a resolver y se propone la mejor solución, creando diagramas esquemáticos utilizados para el mejor planteamiento de la solución. La codificacióndel programa consiste en escribir el programa en algún lenguaje de programación (en el caso de esta exposición lo haremos en ensamblador 8086), tomando como base la solución propuesta en el paso anterior. La traducciónal lenguaje máquina es la creación del programa objeto, esto es, el programa escrito como una secuencia de ceros y unos que pueda ser interpretado por el procesador. La pruebadel programa consiste en verificar que el programa funcione sin errores, es decir, que haga lo que tiene que hacer. La última etapa es la eliminación de las fallas detectadasen el programa durante la fase de prueba. La corrección de una falla normalmente requiere la repetición de los pasos comenzando desde el primero o el segundo. Las líneas de código fuente de lenguaje ensamblador tienen el siguiente formato: <etiqueta><instrucción/directiva><operandos><;comentario> donde<etiqueta> es un nombre simbólico opcional; <instrucción/directiva> es un mnemónico para una instrucción o una directiva; <operandos> contiene una combinación de cero, uno o dos (y algunas pocas veces más) constantes, referencias de memoria, referenciasde registro y cadenas de texto, según lo requiera la instrucción particular o la directiva; <;comentarios> es un comentario opcional.
  • 3. J. RULO Ahora bien, así como en los lenguajes de alto nivel tenemos características propias yo hablaré de las características que conforman un lenguaje ensamblador antes mencionadas. Las etiquetasson nombres usados para referenciar a números y cadenas de caracteres o localizaciones de memoria dentro de un programa; permiten al programador asignarle un nombre a una variable de memoria, a valores y a las localizaciones de bloques de instrucciones particulares. Las etiquetas pueden consistir de los siguientes caracteres: Letras del alfabeto (A - Z, a - z) Dígitos (0 - 9) Carácter de subrayado (_) Signo de pesos ($) Signo de interrogación (?) El campo clave en una línea de código ensamblador es el campo <instrucción/directiva>. Este campo puede contener un nemónico de instrucción o una directiva. Los nemónicos de instrucciones son los nombres legibles para las instrucciones de lenguaje máquina que el 8086 ejecuta directamente. ADD, MOV y JMP son nemónicos de instrucciones, correspondientes directamente a las instrucciones de adición, movimiento y salto incondicional del 8086. Aunque los nemónicos de instrucciones y las directivas le dicen al ensamblador qué hacer. Los operandos, por otra parte, le dicen al ensamblador qué registros, parámetros, localizaciones de memoria, etcétera, están asociados a cada instancia de una instrucción o directiva. Una instrucción MOV no significa nada por sí misma; son necesarios los operandos para decirle al ensamblador de dónde tomará el valor a mover y dónde lo almacenará. Estos mismos son clasificados en: Operandos registros (Usados más frecuentemente pues llevan la dirección de la operación) Operandos constantes (Que almacenan valores constantes en notaciónbinaria,octal, hexadecimal o decimal) Expresiones (Son aquellas que evalúan un valor constante)
  • 4. Operandos de etiquetas (Son etiquetas utilizadas como operandos para generar valores constantes) Por último, pero no soslayable, tenemos al campo de <;comentarios>. Los comentarios nohacen nada, en el sentido de que no afectan el código del archivo ejecutable generado por el ensamblador, pero son igualmente importantes debido a que el lenguaje como tal no posee estructuras de control interconstruidas que hagan los programas virtualmente autodocumentables por lo cual, ayudan a explicar el programa para hacerlo mas entendible.
  • 5. MANU Para crear un programa en ensamblador utilizaremos el debugger, que se encuentra en cualquier PC con el sistema operativo MS-DOS, lo cual lo pone al alcance de cualquier usuario que tenga acceso a una máquina con estas características. Y su función principal es observar el comportamiento de los registros del CPU 80386. Recuérdese que los registros de esta arquitectura son un subconjunto elemental de aquellos presentes en modelos más modernos de la familia '86. Usando DEBUG es posible observar el comportamiento de las instrucciones, la forma cómo éstas afectan a las banderas, los contenidos de la memoria, el código de las instrucciones; además permite ensamblar código elemental usando los mnemotécnicos del 8086. Todos los comandos de DEBUG se invocan usando una sola letra y son los siguientes: A (assemble) C (compare) D (dump) E (enter) F (fill) G (go) H (aritmética hexadecimal) I (input) L (load) M (move) N (name) (output) Q (quit) R (register) S (search) T (trace) U (unassemble) W (write) Debug solo puede crear archivos con extensión .EXE, y por las características de este tipo de programas no pueden ser mayores de 64 kb, además deben
  • 6. comenzar en el desplazamiento, offset, o dirección de memoria 0100Hh dentro del segmento específico.