lenguaje ensamblador solaris sobre sparc semestre otoño 2009 autores: danilo riffo c., sebastian...
TRANSCRIPT
![Page 1: Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C., Sebastian Romero S. Profesor de Cátedra: Mg. Jorge Urbina F. Profesor](https://reader035.vdocuments.pub/reader035/viewer/2022070416/5665b49c1a28abb57c92a2ee/html5/thumbnails/1.jpg)
Lenguaje Ensamblador Solaris Sobre SPARC
Semestre Otoño 2009
Autores: Danilo Riffo C. , Sebastian Romero S.Profesor de Cátedra: Mg. Jorge Urbina F.
Profesor de Laboratorio: Lic. Keber Flores B.
Universidad de Santiago de ChileFacultad de CienciaDepartamento de Matemática y Ciencia de la ComputaciónLicenciatura en Ciencia de la ComputaciónLaboratorio de Microcomputadores
![Page 2: Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C., Sebastian Romero S. Profesor de Cátedra: Mg. Jorge Urbina F. Profesor](https://reader035.vdocuments.pub/reader035/viewer/2022070416/5665b49c1a28abb57c92a2ee/html5/thumbnails/2.jpg)
Contenido
1. Introducción 2. Descripción de la problemática 3. Objetivos 4. Solaris 5. Procesador SPARC 6. SPARC y x86 7. Ensamblador Solaris sobre SPARC 8. Ejemplos de programación ASM sobre Solaris-SPARC 9. Conclusiones 10. Dónde obtener más información 11. Contacto
Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
![Page 3: Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C., Sebastian Romero S. Profesor de Cátedra: Mg. Jorge Urbina F. Profesor](https://reader035.vdocuments.pub/reader035/viewer/2022070416/5665b49c1a28abb57c92a2ee/html5/thumbnails/3.jpg)
Introducción
Avance tecnológico décadas atrás. Necesidad de programar chips. Creación del procesador. Aumento de fabricantes. Cambios de arquitectura. Avance tecnológico.
Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
![Page 4: Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C., Sebastian Romero S. Profesor de Cátedra: Mg. Jorge Urbina F. Profesor](https://reader035.vdocuments.pub/reader035/viewer/2022070416/5665b49c1a28abb57c92a2ee/html5/thumbnails/4.jpg)
Descripción de la problemática
Como ensamblar programar en Solaris SPARC
Compilador para ensamblador en Solaris SPARC
Similitudes y diferencias con X86
Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
![Page 5: Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C., Sebastian Romero S. Profesor de Cátedra: Mg. Jorge Urbina F. Profesor](https://reader035.vdocuments.pub/reader035/viewer/2022070416/5665b49c1a28abb57c92a2ee/html5/thumbnails/5.jpg)
Objetivos
Resolver la problemática del Ensamblador sobre Solaris SPARC
Familiarizar Solaris
Describir la tecnología SPARC
Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
![Page 6: Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C., Sebastian Romero S. Profesor de Cátedra: Mg. Jorge Urbina F. Profesor](https://reader035.vdocuments.pub/reader035/viewer/2022070416/5665b49c1a28abb57c92a2ee/html5/thumbnails/6.jpg)
Solaris
Creacion 1992
Sucesor de SunOS
Certificacion UNIX
Procesadores x86 y SPARC
Versiones
Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
![Page 7: Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C., Sebastian Romero S. Profesor de Cátedra: Mg. Jorge Urbina F. Profesor](https://reader035.vdocuments.pub/reader035/viewer/2022070416/5665b49c1a28abb57c92a2ee/html5/thumbnails/7.jpg)
Procesador SPARC Scalable Processor ARChitecture
Diseñada en 1980 y 1982.
Evolución de SPARC.
Optimización.
Tecnología y desarrollo abierto
Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
![Page 8: Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C., Sebastian Romero S. Profesor de Cátedra: Mg. Jorge Urbina F. Profesor](https://reader035.vdocuments.pub/reader035/viewer/2022070416/5665b49c1a28abb57c92a2ee/html5/thumbnails/8.jpg)
SPARC vs x86
Aprovechamiento de la segmentación.
Optimización Forma similar a ensamblar como
en x86 Tecnología abierta
Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
![Page 9: Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C., Sebastian Romero S. Profesor de Cátedra: Mg. Jorge Urbina F. Profesor](https://reader035.vdocuments.pub/reader035/viewer/2022070416/5665b49c1a28abb57c92a2ee/html5/thumbnails/9.jpg)
Ensamblador Solaris Sobre SPARC NetBeans
C a ASM
Comando –S
ELF
![Page 10: Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C., Sebastian Romero S. Profesor de Cátedra: Mg. Jorge Urbina F. Profesor](https://reader035.vdocuments.pub/reader035/viewer/2022070416/5665b49c1a28abb57c92a2ee/html5/thumbnails/10.jpg)
Ejemplos de programación ASM sobre Solaris-SPARC .seg "data1" .align 4L16: .ascii "hello world\n" .seg "text" .proc 04 .global _main
.align 4_main: !#PROLOGUE# 0 sethi %hi (LF12), %g1 add %g1, %lo (LF12), %g1 save %sp, %g1, %sp
Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
![Page 11: Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C., Sebastian Romero S. Profesor de Cátedra: Mg. Jorge Urbina F. Profesor](https://reader035.vdocuments.pub/reader035/viewer/2022070416/5665b49c1a28abb57c92a2ee/html5/thumbnails/11.jpg)
Ejemplos de programación ASM sobre Solaris-SPARC !#PROLOGUE# 1L14: .seg "text" set L16, %o0 call _printf,1 nopLE12: ret restore .optim "-O~Q~R~S" LF12 = -96 LP12 = 96 LST12 = 96 LT12 = 96
Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
![Page 12: Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C., Sebastian Romero S. Profesor de Cátedra: Mg. Jorge Urbina F. Profesor](https://reader035.vdocuments.pub/reader035/viewer/2022070416/5665b49c1a28abb57c92a2ee/html5/thumbnails/12.jpg)
Conclusiones
Similitud con X86.
NetBeans.
Optimización.
Hardware poderoso.
Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
![Page 13: Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C., Sebastian Romero S. Profesor de Cátedra: Mg. Jorge Urbina F. Profesor](https://reader035.vdocuments.pub/reader035/viewer/2022070416/5665b49c1a28abb57c92a2ee/html5/thumbnails/13.jpg)
Más Información y Referencias
http://developers.sun.com http://www.dcc.uchile.cl/~rbaeza/cursos/
proyarq/maraya/node9.html http://docs.sun.com/app/docs/doc
/816-1681 http://dlc.sun.com/pdf/816-1681/816-
1681.pdf
Lenguaje Ensamblador Solaris sobre SPARC Lab. Microcomputadores 2009
![Page 14: Lenguaje Ensamblador Solaris Sobre SPARC Semestre Otoño 2009 Autores: Danilo Riffo C., Sebastian Romero S. Profesor de Cátedra: Mg. Jorge Urbina F. Profesor](https://reader035.vdocuments.pub/reader035/viewer/2022070416/5665b49c1a28abb57c92a2ee/html5/thumbnails/14.jpg)
Muchas Gracias
Universidad de Santiago de ChileLicenciatura en Ciencia de la Computación
Contacto:
Danilo Riffo C. – [email protected]
Sebastian Romero S. – [email protected]