Una duda importante sobre ensamblador
Publicado por Daniel Almanzar (3 intervenciones) el 12/03/2015 16:59:20
Antes que todo les doy a saber que soy un novato en programacion en general y no es mi intencion molestar com preguntas que para los que ya saben les pueda resultar en algo aburrido o tedioso, pero agradeceria enormemente que me sacaran de algunas dudas.
Primero que nada ya eh investigado mucho acerca del lenguje emsamblador y se mucho de temas informaticos de diversa indole, mas concretamente en cuanto a menejo de software y no a su desarrollo. Hasta hace un par de meses me ah despertado el interes, la programcion en general es uno de los temas del que tengo vastante conocimiento teorico aunque no practico. ocea que entiendo muchas cosas pero a la vez no se nada.
En fin, estoy investigando, recopilando y redactando informacion acerca de las carecteristicas, ventajas y desventajas que posee el lenguaje ensamblador asi como otros lenguajes de bajo nivel, uno que mas adelante quisiera compartir con gente verdaderamente experta en el tema y asi me ayuden a corregir y ampliar la informacion. De mas quiero añadir que las interrogantes que hago aqui son aquellas cuyas respuestas producto de la investigacion generalizada en la web no me resultaron satisfactorias, completas o con aparente credibilidad por parte de gente que asegura saber pero que me dejaron con grandes dudas al respecto.
Como sea, mi inquietud en esta ocasion radica en lo siguiente:
Una de las desventajas del lenguage ensamblador es que no posee portabilidad, puesto que programar en este lenguaje significa conocer la arquitectura de cada procesador y en consecuensia cada aplicacion creada en este lenguaje debera ser re-escrita casi totalmente al pasar de un CPU a otro a diferecia de otros lenguajes que o bien operan en culquier plataforma, en cualquier arquitectura(16, 32 64 bits etc.) y cualquier OS o uno mas concreto pero sin tener que tomar en cuenta la arquitectura del CPU.
Por favor no duden en corregir si me eh equivocado en algo de lo anteriormente mencionado o si eh omitido algo importante, les repito soy nuevo en estos temas de programcacion.
Con lo anterior dicho, ya que es imperativo que se conosca la arquitectura de cada procesador para programar en ensamblador, Significa que entonces podria programar en cualquier otro aparato electronico? me explico.
MIPS R4000 Unidad de procesamiento del PSP
ARM946E-S Unidad de procesamiento de la NDS
Estos son CPU's de Videoconsolas
Apple A6 procesador tipo SoC del Iphone 5
Qualcomm Snapdragon S4 plus Procesador tipo SoC del Blackberry Z10
Procesadores tipo Soc de celulares
Si conosco la arquitectura de estos procesadores, aun siendo de otro tipo de dispositicos puedo programar en ellos?
Conociendo la arquitectura del procesador puedo porgramar en cualquier otro dispositivo usando ensamblador?
Con la premisa de la arquitectura de los CPU's, significa que se puede programar en toda plataforma en ensamblador?
Claro con todas las ventajas y desventajas que esto conlleva, se puede hacer?
Y de momento esto es todo, pido disculpas de antemano por las molestias y en general por el mansage tan extenso
como es un proyecto personal seguire profundisando en el tema y asi ampliar conosimientos. toda colaboracion ayuda
y espero poder toparme con alguien que me guie un poco.
Primero que nada ya eh investigado mucho acerca del lenguje emsamblador y se mucho de temas informaticos de diversa indole, mas concretamente en cuanto a menejo de software y no a su desarrollo. Hasta hace un par de meses me ah despertado el interes, la programcion en general es uno de los temas del que tengo vastante conocimiento teorico aunque no practico. ocea que entiendo muchas cosas pero a la vez no se nada.
En fin, estoy investigando, recopilando y redactando informacion acerca de las carecteristicas, ventajas y desventajas que posee el lenguaje ensamblador asi como otros lenguajes de bajo nivel, uno que mas adelante quisiera compartir con gente verdaderamente experta en el tema y asi me ayuden a corregir y ampliar la informacion. De mas quiero añadir que las interrogantes que hago aqui son aquellas cuyas respuestas producto de la investigacion generalizada en la web no me resultaron satisfactorias, completas o con aparente credibilidad por parte de gente que asegura saber pero que me dejaron con grandes dudas al respecto.
Como sea, mi inquietud en esta ocasion radica en lo siguiente:
Una de las desventajas del lenguage ensamblador es que no posee portabilidad, puesto que programar en este lenguaje significa conocer la arquitectura de cada procesador y en consecuensia cada aplicacion creada en este lenguaje debera ser re-escrita casi totalmente al pasar de un CPU a otro a diferecia de otros lenguajes que o bien operan en culquier plataforma, en cualquier arquitectura(16, 32 64 bits etc.) y cualquier OS o uno mas concreto pero sin tener que tomar en cuenta la arquitectura del CPU.
Por favor no duden en corregir si me eh equivocado en algo de lo anteriormente mencionado o si eh omitido algo importante, les repito soy nuevo en estos temas de programcacion.
Con lo anterior dicho, ya que es imperativo que se conosca la arquitectura de cada procesador para programar en ensamblador, Significa que entonces podria programar en cualquier otro aparato electronico? me explico.
MIPS R4000 Unidad de procesamiento del PSP
ARM946E-S Unidad de procesamiento de la NDS
Estos son CPU's de Videoconsolas
Apple A6 procesador tipo SoC del Iphone 5
Qualcomm Snapdragon S4 plus Procesador tipo SoC del Blackberry Z10
Procesadores tipo Soc de celulares
Si conosco la arquitectura de estos procesadores, aun siendo de otro tipo de dispositicos puedo programar en ellos?
Conociendo la arquitectura del procesador puedo porgramar en cualquier otro dispositivo usando ensamblador?
Con la premisa de la arquitectura de los CPU's, significa que se puede programar en toda plataforma en ensamblador?
Claro con todas las ventajas y desventajas que esto conlleva, se puede hacer?
Y de momento esto es todo, pido disculpas de antemano por las molestias y en general por el mansage tan extenso
como es un proyecto personal seguire profundisando en el tema y asi ampliar conosimientos. toda colaboracion ayuda
y espero poder toparme con alguien que me guie un poco.
Valora esta pregunta
0