Gracias por el A2A.
En primer lugar, el lenguaje ensamblador no es un solo ‘lenguaje’. Varía entre procesadores e incluso entre variantes del mismo procesador. Si alguien conoce el lenguaje ensamblador ARM, no puede usarlo para programar una PC. El lenguaje ensamblador no es un hechizo mágico que se puede usar para hacer cosas imposibles.
Déjame intentar dividir tu pregunta en dos problemas lógicos:
- Cómo aprender sistemas integrados de microprocesador
- ¿Cómo logramos la sincronización de datos entre el contexto del usuario y el contexto de interrupción? ¿Cómo se logra en caso de interrupciones anidadas?
- Cómo comenzar a aprender uClinux o Linux incrustado
- ¿Cuál es la arquitectura de puerto paralelo de 8051?
- ¿Existe material gratuito útil para el aprendizaje de sistemas integrados?
1) Ejecutar Android en un teléfono Microsoft:
Android en realidad tiene un kernel de Linux. Linux puede ser portado para ejecutarse en casi cualquier procesador con una MMU y cualquier teléfono que ejecute Windows también debería tener uno tan técnicamente que no debería ser un problema. Para lograr esto, debe tener buenas herramientas, al menos un depurador de hardware y un osciloscopio para descubrir qué sucede cuando las cosas salen mal, pero lo que necesita, sobre todo, es tiempo y paciencia. Por supuesto, conocer el lenguaje ensamblador ayudará, pero eso por sí solo no será suficiente.
2) Hacer que PS se convierta en Xbox:
Ahora esto es más complicado. Estas son dos plataformas que intencionalmente intentan distinguirse unas de otras. Hacen todo lo posible para no ser compatibles entre sí. A partir del hardware, se construyen de manera diferente. Xbox 360, por ejemplo, tenía un procesador x86 pero la PS3 tenía una poderosa PC. Esto significa que el código escrito para uno no puede ser “entendido” por el otro.
Sus sistemas operativos también son muy diferentes y tanto Sony como Microsoft tendrán cargadores de arranque protegidos que no permitirán que se ejecute nada más que su propio software.
A pesar de esto, las personas han instalado con éxito Linux en PlayStations y XBoxes, pero instalar el software XBox en una PS es casi imposible debido a la forma en que están construidas.