SlideShare una empresa de Scribd logo
1 de 6
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

Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladorgbermeo
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assemblerangel
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basicoGustavo Davila
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientosaaronastorga4
 
Enlazadores cargadores-by-gadd
Enlazadores cargadores-by-gaddEnlazadores cargadores-by-gadd
Enlazadores cargadores-by-gaddGustavo Davila
 
Tipos De Ensambladores
Tipos De EnsambladoresTipos De Ensambladores
Tipos De EnsambladoresSpiderHal
 
Lenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPULenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPUromo91
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensambladorjoseruiz_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 ensambladoreveTalavera
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfazLuiS YmAY
 
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áquinagiovatovar
 
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 (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

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

Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Luis Olivera
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 

Último (20)

Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 

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.