SlideShare una empresa de Scribd logo
1 de 8
ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
Instituto Tecnológico Superior de Zapopan
Ingeniería Sistemas Computacionales
Reporte de la práctica No. 3
“Estructura IF (Traducción C to ASM)”
Nombre del alumno: Jorge Aníbal Quezada Ulibarri
Nombre del profesor: “Mtro. Adalberto Chávez Velázquez
Fecha de realización: viernes 18 de septiembre del 2015
Calificación: _________________
1
ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
CARRERA
PLAN DE
ESTUDIO
CLAVE DE LA
ASIGNATURA
NOMBRE DE LA ASIGNATURA
Ingeniería
en
sistemas
2010 6P6 Lenguajes de Interfaz
PRACTICA
No.
LABORATORIO
DE:
S-LIA DURACION
EN HORAS:
3 NOMBRE DE LA
PRACTICA:
Estructura IF (Traducción to ASM)
1.- OBJETIVO O COMPETENCIA
Verificar el funcionamiento de un programa en c como es traducido a lenguaje
ensamblador.
2.- FUNDAMENTOS
Código:
org 00h
mov A,#0ffh
mov P0,A
mov A, #00h
mov P1,A
ljmp main
main: mov r0,P0
cjne r0,#05h,borrar
mov a,#0ffh
mov p1,a
ljmp main
borrar: mov a,#00h
mov p1,a
ljmp main
3.- PROCEDIMIENTO
EQUIPO MATERIAL
2
ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
Intel (R) Celeron(R)
CPU 1000M @1.80GHZ
1.80GHZ
4.00 GB (3.36 GB utilizable
Windows 10 Home Single
Languaje
1) El software MCU 8051 IDE
2) Código de IF en lenguaje
ensamblador
DESARROLLO DE LA PRACTICA
Verificar el funcionamiento de ciclos, en este caso una estructura
IF traducida a lenguaje ensamblador.
De esta forma se pudo comparar que el ciclo en el lenguaje
máquina fuera infinito y de cómo se podría comparar a una
estructura en C para que de tal forma también cumpliera con el
objetivo de ser infinito manteniendo Iteraciones de forma
recursiva.
DIAGRAMAS,CALCULOS Y RECOPILACION DE DATOS
3
ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
Quitamos FF en la parte hexadecimal y se cambia a un 05 para verificar que la estructura cambie.
4
ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
Ahora vemos que en 05 se cambia por 01:
Y el ciclo se manda directamene a borrar.
No cumple la estructura mov siguiente.
4.- RESULTADOS Y CONCLUSIONES
5
ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
Comparara un lenguaje máquina con una lenguaje c tiene sus
ventajas y desventajas, en C puede ser más corta la sintaxis del
programa, pero en lenguaje máquina podemos observar que es
más complejo la estructura del código, y la sintaxis son
semejantes el proceso también mantiene similitud.
5.-BIBLIOGRAFIA Y ANEXOS
Anexar Investigación de Puerto Paralelo LPT1 y LPT2:
Puerto Paralelo:
Desde el punto de vista del software, el puerto paralelo son tres registros de 8 bits cada uno,
ocupando tres direcciones de I/O consecutivas de la arquitectura x86.
Desde el punto de vista hardware, el puerto es un conector hembra DB25 con doce salidas
latcheadas (que tienen memoria/buffer intermedio) y cinco entradas, con 8 líneas de masa.
La función normal es transferir datos a una impresora a través de las 8 líneas de datos,
usando las señales restantes como control de flujo.
El documento lo separé en tres secciones principales:
Programación
Obtención del puerto
Como ya se mencionó anteriormente las direcciones de I/O de los puertos paralelo se
almacenan en una tabla ubicada en 40h:8h (0h:408h). Entonces, éste sería un método de
obtener las direcciones. A continuación se muestra como obtener dichas direcciones en
distintos lenguajes.
Ensamblador
;en SI tengo la dirección de memoria:
;LPT1 = 0408h
;LPT2 = 0408h + 2h = 040Ah
;LPT3 = 040Ah + 2h = 040Ch
mov si,0408h ;SI = 0408h
xor ax,ax ;AX = 0
push ds ;Mete DS en la pila
mov ds,ax ;DS = AX = 0
mov ax,word ptr [SI] ;AX = [0h:SI]
pop ds ;recupero DS de la pila
;ahora en AX tengo la dirección base
Tabla de puertos paralelo
El puerto paralelo se identifica por su dirección de I/O base y se identifica ante sistemas
6
ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
DOS por el número LPT. Cuando arranca la máquina, la BIOS chequea direcciones
específicas de I/O en busca de puertos paralelos y construye una tabla de las direcciones
halladas en la posición de memoria 40h:8h (o 0h:0408h).
Esta tabla contiene hasta tres palabras de 16 bits. Cada palabra es la dirección de I/O base
del puerto paralelo. La primera palabra corresponde a LPT1, la segunda a LPT2 y la tercera
a LPT3. Hay que agregar que en DOS tenemos el dispositivo PRN que es un alias a uno de
los dispositivos LPT (generalmente es LPT1, pero se puede cambiar con la orden MODE)
Las direcciones estándar para los puertos paralelos son 03BCh,0378h y 0278h (chequeadas
en este orden). Para saber cómo detectar léase la sección Detectando SPP.
ASM
Lenguaje Ensamblador es la primera abstracción del Lenguaje de Máquina , consistente en
asociar a los opcodes palabras clave que faciliten su uso por parte del programador.
Como se puede ver, el Lenguaje Ensamblador es directamente traducible al Lenguaje de
Máquina, y viceversa; simplemente, es una abstracción que facilita su uso para los seres
humanos. Por otro lado, la computadora no entiende directamente al Lenguaje Ensamblador;
es necesario traducirle a Lenguaje de Máquina. Originalmente, este proceso se hacía a mano,
usando para ello hojas donde se escribían tablas de programa similares al ejemplo de la
calculadora que vimos arriba . Pero, al ser tan directa la traducción, pronto aparecieron los
programas Ensambladores, que son traductores que convierten el código fuente (en Lenguaje
Ensamblador) a código objeto (es decir, a Lenguaje de Máquina).
Una característica que hay que resaltar, es que al depender estos lenguajes del hardware, hay
un distinto Lenguaje de Máquina (y, por consiguiente, un distinto Lenguaje Ensamblador)
para cada CPU. Dando un ejemplo, podemos mencionar tres lenguajes completamente
diferentes, que sin embargo vienen de la aplicación de los conceptos anteriores:
Lenguaje Ensamblador de la familia Intel 80x86
Lenguaje Ensamblador de la familia Motorola 68000
Lenguaje Ensamblador del procesador POWER, usado en las IBM RS/6000.
Tenemos 3 fabricantes distintos, compitiendo entre sí y cada uno aplicando conceptos
distintos en la manufactura de sus procesadores, su arquitectura y programación; todos estos
aspectos, influyen en que el lenguaje de máquina y ensamblador cambie bastante.
1)http://www.monografias.com/trabajos22/proyecto-integrador-
7
ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013.
digital/proyecto-integrador-digital.shtml
2)http://arantxa.ii.uam.es/~gdrivera/varios/notas_lpt.htm
3) http://www.informaticamoderna.com/El_puerto_paralelo.ht
m
8

Más contenido relacionado

Destacado

Olimpiada de Física y Concurso de Aparatos y Experimentos de Física
Olimpiada de Física y Concurso de Aparatos y Experimentos de FísicaOlimpiada de Física y Concurso de Aparatos y Experimentos de Física
Olimpiada de Física y Concurso de Aparatos y Experimentos de FísicaMSMSANDOVAL
 
Olimpiada de Química 2016
Olimpiada de Química 2016Olimpiada de Química 2016
Olimpiada de Química 2016MSMSANDOVAL
 
Problemas de traducción inglés español
Problemas de traducción inglés españolProblemas de traducción inglés español
Problemas de traducción inglés españolKarina Socorro
 
La traducción de cómics como área de especialización. Congreso San Jerónimo.
La traducción de cómics como área de especialización. Congreso San Jerónimo.La traducción de cómics como área de especialización. Congreso San Jerónimo.
La traducción de cómics como área de especialización. Congreso San Jerónimo.Alfredo Villegas
 
Algunos problemas de traducción inglés español
Algunos problemas de traducción inglés españolAlgunos problemas de traducción inglés español
Algunos problemas de traducción inglés españolKarina Socorro
 
Love you good bye traduccion
Love you good bye traduccionLove you good bye traduccion
Love you good bye traduccionFernanda Morales
 
Traducción comentada del ruso al español de cuatro discursos políticos de dos...
Traducción comentada del ruso al español de cuatro discursos políticos de dos...Traducción comentada del ruso al español de cuatro discursos políticos de dos...
Traducción comentada del ruso al español de cuatro discursos políticos de dos...Júlia Juan Gimeno
 
TraduccióN PresentacióN Grupo Iberoamerica Julio 2012
TraduccióN PresentacióN Grupo Iberoamerica Julio 2012TraduccióN PresentacióN Grupo Iberoamerica Julio 2012
TraduccióN PresentacióN Grupo Iberoamerica Julio 2012elenaramirezib
 
(4,5) enlaces wan traduccion
(4,5) enlaces wan traduccion(4,5) enlaces wan traduccion
(4,5) enlaces wan traduccioniaraujo100301
 
Identificación de necesidades problemas y oportunidades
Identificación de necesidades problemas y oportunidadesIdentificación de necesidades problemas y oportunidades
Identificación de necesidades problemas y oportunidadesAnibal Ulibarri
 
Identificación de necesidades problemas y oportunidades
Identificación de necesidades problemas y oportunidadesIdentificación de necesidades problemas y oportunidades
Identificación de necesidades problemas y oportunidadesAnibal Ulibarri
 
Desarrollo de una propuesta ganadora
Desarrollo de una propuesta ganadoraDesarrollo de una propuesta ganadora
Desarrollo de una propuesta ganadoraAnibal Ulibarri
 
IP telephony the vision of RCP (IBC) -traducción
IP telephony the vision of RCP (IBC) -traducciónIP telephony the vision of RCP (IBC) -traducción
IP telephony the vision of RCP (IBC) -traducciónJack Daniel Cáceres Meza
 

Destacado (15)

Olimpiada de Física y Concurso de Aparatos y Experimentos de Física
Olimpiada de Física y Concurso de Aparatos y Experimentos de FísicaOlimpiada de Física y Concurso de Aparatos y Experimentos de Física
Olimpiada de Física y Concurso de Aparatos y Experimentos de Física
 
Olimpiada de Química 2016
Olimpiada de Química 2016Olimpiada de Química 2016
Olimpiada de Química 2016
 
Problemas de traducción inglés español
Problemas de traducción inglés españolProblemas de traducción inglés español
Problemas de traducción inglés español
 
La traducción de cómics como área de especialización. Congreso San Jerónimo.
La traducción de cómics como área de especialización. Congreso San Jerónimo.La traducción de cómics como área de especialización. Congreso San Jerónimo.
La traducción de cómics como área de especialización. Congreso San Jerónimo.
 
Traduccion
TraduccionTraduccion
Traduccion
 
Algunos problemas de traducción inglés español
Algunos problemas de traducción inglés españolAlgunos problemas de traducción inglés español
Algunos problemas de traducción inglés español
 
Love you good bye traduccion
Love you good bye traduccionLove you good bye traduccion
Love you good bye traduccion
 
Traducción comentada del ruso al español de cuatro discursos políticos de dos...
Traducción comentada del ruso al español de cuatro discursos políticos de dos...Traducción comentada del ruso al español de cuatro discursos políticos de dos...
Traducción comentada del ruso al español de cuatro discursos políticos de dos...
 
DNA Traducción
DNA TraducciónDNA Traducción
DNA Traducción
 
TraduccióN PresentacióN Grupo Iberoamerica Julio 2012
TraduccióN PresentacióN Grupo Iberoamerica Julio 2012TraduccióN PresentacióN Grupo Iberoamerica Julio 2012
TraduccióN PresentacióN Grupo Iberoamerica Julio 2012
 
(4,5) enlaces wan traduccion
(4,5) enlaces wan traduccion(4,5) enlaces wan traduccion
(4,5) enlaces wan traduccion
 
Identificación de necesidades problemas y oportunidades
Identificación de necesidades problemas y oportunidadesIdentificación de necesidades problemas y oportunidades
Identificación de necesidades problemas y oportunidades
 
Identificación de necesidades problemas y oportunidades
Identificación de necesidades problemas y oportunidadesIdentificación de necesidades problemas y oportunidades
Identificación de necesidades problemas y oportunidades
 
Desarrollo de una propuesta ganadora
Desarrollo de una propuesta ganadoraDesarrollo de una propuesta ganadora
Desarrollo de una propuesta ganadora
 
IP telephony the vision of RCP (IBC) -traducción
IP telephony the vision of RCP (IBC) -traducciónIP telephony the vision of RCP (IBC) -traducción
IP telephony the vision of RCP (IBC) -traducción
 

Similar a Práctica #3 estructura if (traducción c to asm)

Similar a Práctica #3 estructura if (traducción c to asm) (20)

Tipos de programacion
Tipos de programacionTipos de programacion
Tipos de programacion
 
Programacion ensamblador-procesadoresk
Programacion ensamblador-procesadoreskProgramacion ensamblador-procesadoresk
Programacion ensamblador-procesadoresk
 
Arquitecturas de ordenadores y compiladores cruzados
Arquitecturas de ordenadores y compiladores cruzadosArquitecturas de ordenadores y compiladores cruzados
Arquitecturas de ordenadores y compiladores cruzados
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Ec2
Ec2Ec2
Ec2
 
Mipag web
Mipag webMipag web
Mipag web
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Emsamblador
EmsambladorEmsamblador
Emsamblador
 
Clase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensambladorClase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensamblador
 
Evolución de la programación
Evolución de la programaciónEvolución de la programación
Evolución de la programación
 
Introducción a la informática
Introducción a la informáticaIntroducción a la informática
Introducción a la informática
 
Aplicar los pricipios de programacion en la solucion de problemas 33
Aplicar los pricipios de programacion en la solucion de problemas 33Aplicar los pricipios de programacion en la solucion de problemas 33
Aplicar los pricipios de programacion en la solucion de problemas 33
 
Sintaxis de lenguajes de programacion entre pic16 f887 y atmega328p
Sintaxis de lenguajes de programacion entre pic16 f887 y atmega328pSintaxis de lenguajes de programacion entre pic16 f887 y atmega328p
Sintaxis de lenguajes de programacion entre pic16 f887 y atmega328p
 
Puerto Paralelo
Puerto ParaleloPuerto Paralelo
Puerto Paralelo
 
Tutorial ensamblador
Tutorial ensambladorTutorial ensamblador
Tutorial ensamblador
 
Curso MATLAB
Curso MATLABCurso MATLAB
Curso MATLAB
 
Programación Y Simulación De Robot SCARA, documento
Programación Y Simulación De Robot SCARA, documentoProgramación Y Simulación De Robot SCARA, documento
Programación Y Simulación De Robot SCARA, documento
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
cap2.pdf
cap2.pdfcap2.pdf
cap2.pdf
 

Más de Anibal Ulibarri

Requerimientos de-cliente-y-desarrollador
Requerimientos de-cliente-y-desarrolladorRequerimientos de-cliente-y-desarrollador
Requerimientos de-cliente-y-desarrolladorAnibal Ulibarri
 
Gestion de calidad (gps)
Gestion de calidad (gps)Gestion de calidad (gps)
Gestion de calidad (gps)Anibal Ulibarri
 
Práctica #2 puertos in out (nombre)
Práctica #2  puertos in  out (nombre)Práctica #2  puertos in  out (nombre)
Práctica #2 puertos in out (nombre)Anibal Ulibarri
 
Práctica #1 reconocimiento del sistema
Práctica #1 reconocimiento del sistemaPráctica #1 reconocimiento del sistema
Práctica #1 reconocimiento del sistemaAnibal Ulibarri
 
Sistemas operativos multiprocesadores2
Sistemas operativos multiprocesadores2Sistemas operativos multiprocesadores2
Sistemas operativos multiprocesadores2Anibal Ulibarri
 
Informix exposicion-2016
Informix exposicion-2016Informix exposicion-2016
Informix exposicion-2016Anibal Ulibarri
 
Metodologías emergentes
Metodologías emergentesMetodologías emergentes
Metodologías emergentesAnibal Ulibarri
 
Metodología basada en componentes
Metodología basada en componentes Metodología basada en componentes
Metodología basada en componentes Anibal Ulibarri
 

Más de Anibal Ulibarri (12)

Requerimientos de-cliente-y-desarrollador
Requerimientos de-cliente-y-desarrolladorRequerimientos de-cliente-y-desarrollador
Requerimientos de-cliente-y-desarrollador
 
Gestion de calidad (gps)
Gestion de calidad (gps)Gestion de calidad (gps)
Gestion de calidad (gps)
 
Cisco ccna4 v5 cap 6
Cisco  ccna4 v5 cap 6Cisco  ccna4 v5 cap 6
Cisco ccna4 v5 cap 6
 
Práctica #2 puertos in out (nombre)
Práctica #2  puertos in  out (nombre)Práctica #2  puertos in  out (nombre)
Práctica #2 puertos in out (nombre)
 
Práctica #1 reconocimiento del sistema
Práctica #1 reconocimiento del sistemaPráctica #1 reconocimiento del sistema
Práctica #1 reconocimiento del sistema
 
Sistemas operativos multiprocesadores2
Sistemas operativos multiprocesadores2Sistemas operativos multiprocesadores2
Sistemas operativos multiprocesadores2
 
Ciencia e ingeniería
Ciencia e ingenieríaCiencia e ingeniería
Ciencia e ingeniería
 
Informix exposicion-2016
Informix exposicion-2016Informix exposicion-2016
Informix exposicion-2016
 
Ccna 3 v.50 capitulo 5
Ccna 3 v.50   capitulo 5 Ccna 3 v.50   capitulo 5
Ccna 3 v.50 capitulo 5
 
Metodologías emergentes
Metodologías emergentesMetodologías emergentes
Metodologías emergentes
 
Metodología basada en componentes
Metodología basada en componentes Metodología basada en componentes
Metodología basada en componentes
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 

Último

nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesgovovo2388
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 

Último (20)

nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 

Práctica #3 estructura if (traducción c to asm)

  • 1. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013. Instituto Tecnológico Superior de Zapopan Ingeniería Sistemas Computacionales Reporte de la práctica No. 3 “Estructura IF (Traducción C to ASM)” Nombre del alumno: Jorge Aníbal Quezada Ulibarri Nombre del profesor: “Mtro. Adalberto Chávez Velázquez Fecha de realización: viernes 18 de septiembre del 2015 Calificación: _________________ 1
  • 2. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013. CARRERA PLAN DE ESTUDIO CLAVE DE LA ASIGNATURA NOMBRE DE LA ASIGNATURA Ingeniería en sistemas 2010 6P6 Lenguajes de Interfaz PRACTICA No. LABORATORIO DE: S-LIA DURACION EN HORAS: 3 NOMBRE DE LA PRACTICA: Estructura IF (Traducción to ASM) 1.- OBJETIVO O COMPETENCIA Verificar el funcionamiento de un programa en c como es traducido a lenguaje ensamblador. 2.- FUNDAMENTOS Código: org 00h mov A,#0ffh mov P0,A mov A, #00h mov P1,A ljmp main main: mov r0,P0 cjne r0,#05h,borrar mov a,#0ffh mov p1,a ljmp main borrar: mov a,#00h mov p1,a ljmp main 3.- PROCEDIMIENTO EQUIPO MATERIAL 2
  • 3. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013. Intel (R) Celeron(R) CPU 1000M @1.80GHZ 1.80GHZ 4.00 GB (3.36 GB utilizable Windows 10 Home Single Languaje 1) El software MCU 8051 IDE 2) Código de IF en lenguaje ensamblador DESARROLLO DE LA PRACTICA Verificar el funcionamiento de ciclos, en este caso una estructura IF traducida a lenguaje ensamblador. De esta forma se pudo comparar que el ciclo en el lenguaje máquina fuera infinito y de cómo se podría comparar a una estructura en C para que de tal forma también cumpliera con el objetivo de ser infinito manteniendo Iteraciones de forma recursiva. DIAGRAMAS,CALCULOS Y RECOPILACION DE DATOS 3
  • 4. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013. Quitamos FF en la parte hexadecimal y se cambia a un 05 para verificar que la estructura cambie. 4
  • 5. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013. Ahora vemos que en 05 se cambia por 01: Y el ciclo se manda directamene a borrar. No cumple la estructura mov siguiente. 4.- RESULTADOS Y CONCLUSIONES 5
  • 6. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013. Comparara un lenguaje máquina con una lenguaje c tiene sus ventajas y desventajas, en C puede ser más corta la sintaxis del programa, pero en lenguaje máquina podemos observar que es más complejo la estructura del código, y la sintaxis son semejantes el proceso también mantiene similitud. 5.-BIBLIOGRAFIA Y ANEXOS Anexar Investigación de Puerto Paralelo LPT1 y LPT2: Puerto Paralelo: Desde el punto de vista del software, el puerto paralelo son tres registros de 8 bits cada uno, ocupando tres direcciones de I/O consecutivas de la arquitectura x86. Desde el punto de vista hardware, el puerto es un conector hembra DB25 con doce salidas latcheadas (que tienen memoria/buffer intermedio) y cinco entradas, con 8 líneas de masa. La función normal es transferir datos a una impresora a través de las 8 líneas de datos, usando las señales restantes como control de flujo. El documento lo separé en tres secciones principales: Programación Obtención del puerto Como ya se mencionó anteriormente las direcciones de I/O de los puertos paralelo se almacenan en una tabla ubicada en 40h:8h (0h:408h). Entonces, éste sería un método de obtener las direcciones. A continuación se muestra como obtener dichas direcciones en distintos lenguajes. Ensamblador ;en SI tengo la dirección de memoria: ;LPT1 = 0408h ;LPT2 = 0408h + 2h = 040Ah ;LPT3 = 040Ah + 2h = 040Ch mov si,0408h ;SI = 0408h xor ax,ax ;AX = 0 push ds ;Mete DS en la pila mov ds,ax ;DS = AX = 0 mov ax,word ptr [SI] ;AX = [0h:SI] pop ds ;recupero DS de la pila ;ahora en AX tengo la dirección base Tabla de puertos paralelo El puerto paralelo se identifica por su dirección de I/O base y se identifica ante sistemas 6
  • 7. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013. DOS por el número LPT. Cuando arranca la máquina, la BIOS chequea direcciones específicas de I/O en busca de puertos paralelos y construye una tabla de las direcciones halladas en la posición de memoria 40h:8h (o 0h:0408h). Esta tabla contiene hasta tres palabras de 16 bits. Cada palabra es la dirección de I/O base del puerto paralelo. La primera palabra corresponde a LPT1, la segunda a LPT2 y la tercera a LPT3. Hay que agregar que en DOS tenemos el dispositivo PRN que es un alias a uno de los dispositivos LPT (generalmente es LPT1, pero se puede cambiar con la orden MODE) Las direcciones estándar para los puertos paralelos son 03BCh,0378h y 0278h (chequeadas en este orden). Para saber cómo detectar léase la sección Detectando SPP. ASM Lenguaje Ensamblador es la primera abstracción del Lenguaje de Máquina , consistente en asociar a los opcodes palabras clave que faciliten su uso por parte del programador. Como se puede ver, el Lenguaje Ensamblador es directamente traducible al Lenguaje de Máquina, y viceversa; simplemente, es una abstracción que facilita su uso para los seres humanos. Por otro lado, la computadora no entiende directamente al Lenguaje Ensamblador; es necesario traducirle a Lenguaje de Máquina. Originalmente, este proceso se hacía a mano, usando para ello hojas donde se escribían tablas de programa similares al ejemplo de la calculadora que vimos arriba . Pero, al ser tan directa la traducción, pronto aparecieron los programas Ensambladores, que son traductores que convierten el código fuente (en Lenguaje Ensamblador) a código objeto (es decir, a Lenguaje de Máquina). Una característica que hay que resaltar, es que al depender estos lenguajes del hardware, hay un distinto Lenguaje de Máquina (y, por consiguiente, un distinto Lenguaje Ensamblador) para cada CPU. Dando un ejemplo, podemos mencionar tres lenguajes completamente diferentes, que sin embargo vienen de la aplicación de los conceptos anteriores: Lenguaje Ensamblador de la familia Intel 80x86 Lenguaje Ensamblador de la familia Motorola 68000 Lenguaje Ensamblador del procesador POWER, usado en las IBM RS/6000. Tenemos 3 fabricantes distintos, compitiendo entre sí y cada uno aplicando conceptos distintos en la manufactura de sus procesadores, su arquitectura y programación; todos estos aspectos, influyen en que el lenguaje de máquina y ensamblador cambie bastante. 1)http://www.monografias.com/trabajos22/proyecto-integrador- 7
  • 8. ACADEMIA DE INGENIERIA EN SISTEMAS COMPUTACIONALES 2013. digital/proyecto-integrador-digital.shtml 2)http://arantxa.ii.uam.es/~gdrivera/varios/notas_lpt.htm 3) http://www.informaticamoderna.com/El_puerto_paralelo.ht m 8