SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Estructura y Tecnología de Computadores I
                               Estructura de un lenguaje ensamblador               -1-

ESTRUCTURA DE UN LENGUAJE ENSAMBLADOR
1. Sintaxis de un lenguaje ensamblador
2. Campos de una instrucción en ensamblador
3. Pseudoinstrucciones



1. SINTAXIS DE UN LENGUAJE ENSAMBLADOR

- Estructura de una línea:

                      INSTRUCCIÓN EN ENSAMBLADOR
 ETIQUETA            NEMOTÉCNICO       OPERANDOS                         COMENTARIOS

                    INSTRUCCIÓN EN LENGUAJE MÁQUINA
                       CÓDIGO DE      DIRECCIÓN DE
DIRECCIÓN
                      OPERACIÓN      LOS OPERANDOS

- Características de los ensambladores modernos:
       • Formato libre.
       • Delimitadores de campo.

- Tipos de líneas en un programa ensamblador
       • Instrucciones.
               ∗ Ejecutables por el computador.
       • Pseudoinstrucciones
               ∗ Indicaciones o directivos para el traductor.
               ∗ No ejecutables por el computador.
Estructura y Tecnología de Computadores I
                              Estructura de un lenguaje ensamblador                       -2-

2. CAMPOS DE UNA INSTRUCCIÓN EN ENSAMBLADOR

Etiqueta

- Identifica la línea en la cual se encuentra.

- Se asocia a la dirección en la cual se encuentra la instrucción o el dato, o a la constante
definida.

- Recomendaciones
      • Utilizar sólo letras o números (comenzar por una letra).
      • Colocar la primera letra de la etiqueta en el primer carácter de la línea.


Nemotécnico

- Identifica:
        • Un código de operación del lenguaje
        • Una pseudoinstrucción


Campo de operandos

- Identifica los operandos que intervienen en la instrucción o pseudoinstrucción.

- Tipos de operandos:
       • Constantes
              ∗ Numéricas: decimales(D), binarias (%,B), octales (O,@,Q,C),
                 hexadecimales (H,$).
              ∗ Alfabéticas: entre comillas.
       • Símbolos
              ∗ Predefinidos: registros, contador de dirección de ensamblado.
              ∗ Implícitos: etiquetas de dirección.
              ∗ Explícitos: mediante pseudoinstrucciones.
       • Expresiones


Comentarios

- Indicaciones para una mejor comprensión del programa ensamblador.

- Pueden comenzar con el símbolo “;”.
Estructura y Tecnología de Computadores I
                            Estructura de un lenguaje ensamblador                     -3-

3. PSEUDOINSTRUCCIONES

- Manipulación del contador de dirección de ensamblado
       • Indica la dirección a partir de la cual se localizan los datos o instrucciones a
         continuación.
       • Ej:                                ORG operando

- Definición de símbolos
       • Da un valor a un símbolo.
       • Ej:                ETIQ              EQU expresión

- Reserva de espacio en memoria (definición de variables)
       • Con valor inicial: reserva espacio para los datos indicados en la lista de
          expresiones, y les pone los valores iniciales indicados (tamaño de cada dato:
          S=B,W ó L).
               ∗ Ej:         ETIQ           DC.S expr1,expr2,…,exprN
       • Sin valor inicial: reserva espacio para tantas variables como se indica en la
          expresión (tamaño de cada dato: S=B,W ó L).
               ∗ Ej:         ETIQ           DS.S expresión

- Control de traducción
       • Marca el final del programa fuente
       • Ej:                              END

- Almacenamiento en posición par
      • Hace que el siguiente objeto se almacene a partir de la próxima posición de
         memoria con dirección par.
      • Ej:                       EVEN

- Enlace entre programas
       • Indicación de símbolos externos: EXT, REF, XREF, EXTERNAL.
       • Indicación de símbolos exportables: ENT, DEF, XDEF, PUBLIC.

- Acciones de ensamblado condicional
       • Incluyen en el ensamblado o no grupos de instrucciones del programa fuente.
       • Ej: IF … ELSE … ENDIF

- Ejecución de listados e informes
       • Título para la cabeceras: TITLE, NAME.
       • Salto de página: PAGE, SPAGE.
       • Impresión u omisión de parte del programa fuente: LIST, NOLIST.
       • Inclusión de la tabla de símbolos: SYMBOL, TABLE.

Más contenido relacionado

La actualidad más candente

Sintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensambladorSintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensambladornaye torres
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Generador de codigo lenguajes de programacion
Generador de codigo lenguajes de programacionGenerador de codigo lenguajes de programacion
Generador de codigo lenguajes de programacionbulnez
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaAeChm-MgMs-NnNm-OpSe
 
Practicas Lenguaje ensamblador
Practicas Lenguaje ensambladorPracticas Lenguaje ensamblador
Practicas Lenguaje ensambladorJorge Pulido
 
MATRIZ LED 4x10 CON ARDUINO - ATMEGA328P
MATRIZ LED 4x10 CON ARDUINO - ATMEGA328PMATRIZ LED 4x10 CON ARDUINO - ATMEGA328P
MATRIZ LED 4x10 CON ARDUINO - ATMEGA328PFernando Marcos Marcos
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1Denisse C
 
Generacion codigomaquina
Generacion codigomaquinaGeneracion codigomaquina
Generacion codigomaquinatre_na_gil
 
Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un ProgramaFranco Guamán
 
Estructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosEstructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosspedy93
 
Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2David Tuarez
 
ENSAMBLADOR PIC 8086
ENSAMBLADOR PIC  8086ENSAMBLADOR PIC  8086
ENSAMBLADOR PIC 8086Nazue Rap
 

La actualidad más candente (18)

Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
 
Sintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensambladorSintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensamblador
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Data segment
Data segmentData segment
Data segment
 
Tutorial ensamblador
Tutorial ensambladorTutorial ensamblador
Tutorial ensamblador
 
Generador de codigo lenguajes de programacion
Generador de codigo lenguajes de programacionGenerador de codigo lenguajes de programacion
Generador de codigo lenguajes de programacion
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
Practicas Lenguaje ensamblador
Practicas Lenguaje ensambladorPracticas Lenguaje ensamblador
Practicas Lenguaje ensamblador
 
MATRIZ LED 4x10 CON ARDUINO - ATMEGA328P
MATRIZ LED 4x10 CON ARDUINO - ATMEGA328PMATRIZ LED 4x10 CON ARDUINO - ATMEGA328P
MATRIZ LED 4x10 CON ARDUINO - ATMEGA328P
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Generacion codigomaquina
Generacion codigomaquinaGeneracion codigomaquina
Generacion codigomaquina
 
Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un Programa
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Estructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosEstructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datos
 
Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2
 
ENSAMBLADOR PIC 8086
ENSAMBLADOR PIC  8086ENSAMBLADOR PIC  8086
ENSAMBLADOR PIC 8086
 
Curso básico de ensamblador
Curso básico de ensambladorCurso básico de ensamblador
Curso básico de ensamblador
 

Similar a Estructura ensamblador (20)

Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Automatas y compiladores clase1
Automatas y compiladores clase1Automatas y compiladores clase1
Automatas y compiladores clase1
 
Introduccion al assembler[1]
Introduccion al assembler[1]Introduccion al assembler[1]
Introduccion al assembler[1]
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
 
Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Lenguajes de programación parte i.4
Lenguajes de programación parte i.4
 
introduccion a C
introduccion a Cintroduccion a C
introduccion a C
 
Tutor de programacion c
Tutor de programacion cTutor de programacion c
Tutor de programacion c
 
Cursode c
Cursode cCursode c
Cursode c
 
Curso de lenguaje C
Curso de lenguaje CCurso de lenguaje C
Curso de lenguaje C
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Unmsm03 2008
Unmsm03 2008Unmsm03 2008
Unmsm03 2008
 
Presentación-Algoritmos
Presentación-Algoritmos Presentación-Algoritmos
Presentación-Algoritmos
 
Clase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensambladorClase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensamblador
 
Cursode c
Cursode cCursode c
Cursode c
 
T 25
T 25T 25
T 25
 
Microprocesadores1
Microprocesadores1Microprocesadores1
Microprocesadores1
 
T 25
T 25T 25
T 25
 
T 25
T 25T 25
T 25
 

Último

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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
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
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
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
 
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
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Último (16)

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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
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
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
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
 
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
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

Estructura ensamblador

  • 1. Estructura y Tecnología de Computadores I Estructura de un lenguaje ensamblador -1- ESTRUCTURA DE UN LENGUAJE ENSAMBLADOR 1. Sintaxis de un lenguaje ensamblador 2. Campos de una instrucción en ensamblador 3. Pseudoinstrucciones 1. SINTAXIS DE UN LENGUAJE ENSAMBLADOR - Estructura de una línea: INSTRUCCIÓN EN ENSAMBLADOR ETIQUETA NEMOTÉCNICO OPERANDOS COMENTARIOS INSTRUCCIÓN EN LENGUAJE MÁQUINA CÓDIGO DE DIRECCIÓN DE DIRECCIÓN OPERACIÓN LOS OPERANDOS - Características de los ensambladores modernos: • Formato libre. • Delimitadores de campo. - Tipos de líneas en un programa ensamblador • Instrucciones. ∗ Ejecutables por el computador. • Pseudoinstrucciones ∗ Indicaciones o directivos para el traductor. ∗ No ejecutables por el computador.
  • 2. Estructura y Tecnología de Computadores I Estructura de un lenguaje ensamblador -2- 2. CAMPOS DE UNA INSTRUCCIÓN EN ENSAMBLADOR Etiqueta - Identifica la línea en la cual se encuentra. - Se asocia a la dirección en la cual se encuentra la instrucción o el dato, o a la constante definida. - Recomendaciones • Utilizar sólo letras o números (comenzar por una letra). • Colocar la primera letra de la etiqueta en el primer carácter de la línea. Nemotécnico - Identifica: • Un código de operación del lenguaje • Una pseudoinstrucción Campo de operandos - Identifica los operandos que intervienen en la instrucción o pseudoinstrucción. - Tipos de operandos: • Constantes ∗ Numéricas: decimales(D), binarias (%,B), octales (O,@,Q,C), hexadecimales (H,$). ∗ Alfabéticas: entre comillas. • Símbolos ∗ Predefinidos: registros, contador de dirección de ensamblado. ∗ Implícitos: etiquetas de dirección. ∗ Explícitos: mediante pseudoinstrucciones. • Expresiones Comentarios - Indicaciones para una mejor comprensión del programa ensamblador. - Pueden comenzar con el símbolo “;”.
  • 3. Estructura y Tecnología de Computadores I Estructura de un lenguaje ensamblador -3- 3. PSEUDOINSTRUCCIONES - Manipulación del contador de dirección de ensamblado • Indica la dirección a partir de la cual se localizan los datos o instrucciones a continuación. • Ej: ORG operando - Definición de símbolos • Da un valor a un símbolo. • Ej: ETIQ EQU expresión - Reserva de espacio en memoria (definición de variables) • Con valor inicial: reserva espacio para los datos indicados en la lista de expresiones, y les pone los valores iniciales indicados (tamaño de cada dato: S=B,W ó L). ∗ Ej: ETIQ DC.S expr1,expr2,…,exprN • Sin valor inicial: reserva espacio para tantas variables como se indica en la expresión (tamaño de cada dato: S=B,W ó L). ∗ Ej: ETIQ DS.S expresión - Control de traducción • Marca el final del programa fuente • Ej: END - Almacenamiento en posición par • Hace que el siguiente objeto se almacene a partir de la próxima posición de memoria con dirección par. • Ej: EVEN - Enlace entre programas • Indicación de símbolos externos: EXT, REF, XREF, EXTERNAL. • Indicación de símbolos exportables: ENT, DEF, XDEF, PUBLIC. - Acciones de ensamblado condicional • Incluyen en el ensamblado o no grupos de instrucciones del programa fuente. • Ej: IF … ELSE … ENDIF - Ejecución de listados e informes • Título para la cabeceras: TITLE, NAME. • Salto de página: PAGE, SPAGE. • Impresión u omisión de parte del programa fuente: LIST, NOLIST. • Inclusión de la tabla de símbolos: SYMBOL, TABLE.