Reto lúdico: Un ensamblador del 6502 escrito en algún lenguaje moderno Unocero

Reto lúdico: Un ensamblador del 6502 escrito en algún lenguaje moderno. Noticias en tiempo real 05 de Agosto, 2018 08:21

Los procesadores actuales son muy poderosos, corren a velocidades que ya van en los 4 GHz y pueden soportar 64 bits.
Estos chips tienen incluido un conjunto de instrucciones que son las que gobiernan lo que hacen los microprocesadores a cada momento.
Hay diferentes arquitecturas y conjuntos de instrucciones.
¿Cuáles son las ventajas y desventajas de comprar un teléfono reacondicionado? Pero en el pasado no tan remoto, llegaron los primeros procesadores, que eran de 8 bits, con un bus de 16 bits de direccionamiento, lo que hacía que pudiesen tener hasta 64K bytes de memoria RAM para poder trabajar.
Considerando lo que puede hacerse ahora esta cantidad de memoria parece muy limitante y lo es, porque los sistemas ahora requieren de toda una infraestructura de hardware para poder ejecutarse.
Sin embargo, los procesadores de 8 bits nos enseñaron muchas cosas, entre ellas, a programar en ensamblador, que es el lenguaje más cercano al lenguaje de máquina.
Un microprocesador, como el 6502, que fue muy popular en las máquinas Commodore, Atari y Apple II, tenía un conjunto de instrucciones y éste a su vez una serie de modos para direccionar la memoria.
Había, por ejemplo, instrucciones para guardar un dato de memoria de manera directa, o bien, que lo guardase en una localidad de memoria especificando un índice que salía de un arreglo.
Los modos de direccionamiento enriquecían el lenguaje del procesador y lo que podía hacerse.
Desde luego que los códigos de la máquina tenían ya para ese entonces (principios de los años 1980s), una serie de códigos “mnemotécnicos”, los cuales se asociaban a los valores de las instrucciones porque no hay que olvidar, que al final de cuentas, la máquina solamente usa números.
Así, por ejemplo, LDA significaba Load the Accumulator A, un registro del microprocesador y NOP simbolizaba la instrucción de No Operation, es decir, solamente gasta ciclos de reloj.
Con esta lista de pseudo códigos, un programador podía entonces escribir programas y estos se traducían a los códigos numéricos, que formaban el archivo binario que era finalmente un programa “ensamblado” por un sistema llamado “ensamblador”.
El ensamblador era pues un editor específico para crear programas al casi más bajo nivel de cómputo y sin tener que escribir los códigos numéricos que representaban las instrucciones.
Esta labor tediosa la hacía el ensamblador.
Con el tiempo, los ensambladores crearon un sistema para poner macroinstrucciones, es decir, un grupo de instrucciones en ensamblador que hacían una tarea en particular.
Y de pronto el ensamblador era un poco más que un editor de programas, era todo un sistema que daba muchas más facilidades al que codificaba.
Encuentro ahora en la red un ensamblador para el procesador 6502 escrito en BASIC.
La ventaja de este enfoque es que el sistema puede trabajar simplemente si se tiene acceso a algún intérprete o compilador del BASIC tradicional.
Este ensamblador no requiere además de tener un microprocesador 6502, pero genera código para una máquina de estas características.
A todo esto, si no tiene una computadora con un 6502, siempre puede usar un emulador, que los hay por decenas (http://www.
6502.
org).
Si está en ese caso, el programa en BASIC es realmente un “ensamblador cruzado”, es decir, corre en una máquina que soporta un conjunto de instrucciones, pero genera código para otro tipo de procesador.
La idea es pues: ¿sería usted capaz de escribir un ensamblador para un microprocesador como el 6502 o el 6800 (que es igualmente sencillo en sus modos de operación)? El reto tendrá como premio una taza de la Morsa.
Si el ganador es de provincia, se le mandará un USB de 8 GB al menos, porque mandar una taza por mensajería es ridículamente costoso.
Cabe señalar que este concurso busca simplemente alentar el trabajo de la programación y mostrar que puede ser lúdica.
Es un concurso de buena fe.
Si hay, por ejemplo, dos o más respuestas satisfactorias, ganará quien la haya mandado primero.
El ganador cede su código fuente a la comunidad.
Es decir, se promueve el código abierto.
Las respuestas al reto deben mandarlas a morsa@la-morsa.
com.
El ejercicio es interesante y quien lo intente seguramente comenzará a tener una visión mucho más rica de lo que hacen los procesadores.
Más allá del posible premio, hay una cuestión de satisfacción personal en realizar este tipo de trabajos.
Así que manos a la obra, es decir, ¡Manos al teclado! La entrada Reto lúdico: Un ensamblador del 6502 escrito en algún lenguaje moderno se publicó primero en unocero.


Compartir en:
   

 

 

Jelou: 90% de las conversaciones con chatbots son abandonadas. 09:55

Uno de los problemas de los chatbots es que carecen de compresión, por lo que las personas buscan una interacción más humanizada.

Infochannel

Balean a hombre en riña afuera de bar de Isla Mujeres.09:53

Agencia SIM / GRUPO CANTÓN ISLA MUJERES.-  Un hombre, de oficio pescador, resultó herido de dos impactos de bala, durante una riña que se suscitó la noche de ayer afuera del bar “Be” de Isla Mujeres. De acuerdo con datos extraoficiales, a consecuencia de este hecho las autoridades detuvieron a un sujeto, cerca del muelle […]T

Quintana Roo Hoy

NBA Playoffs en vivo: Dónde ver Denver Nuggets vs. Los Angeles Lakers en TV y streaming. 09:53

Los Angeles Lakers llegaron a estar ganando por 22 puntos el segundo compromiso de la primera serie de playoffs ante los Denver Nuggets, pero igual sumaron su segunda derrota del emparejamiento, tras una gran remontada del equipo liderado por Nikola Jokic

12up.com

Planes de alojamiento: guía para elegir la mejor opción.

Cuando planificas tus vacaciones o un viaje de negocios, uno de los primeros aspectos a considerar es el alojamiento. Elegir entre los diferentes planes de alojamiento puede marcar la diferencia en tu experiencia de viaje. 

Lado.mx

Tecnología aplicada a las casas de apuestas.

El aumento del interés por las nuevas fórmulas de ocio online para adultos, como el casino o las casas de apuestas, ha propiciado un aumento desmesurado de las plataformas dedicadas a ofrecer este servicio.

Lado.mx

Descubriendo los beneficios de Ganabet Bono en México.

Consigue el equipo para mejorar tu placer de jugar con Ganabet bono. En este texto, podemos examinar en detalle las ventajas y beneficios de crear los bonos máximos que ofrece Ganabet.

Lado.mx

Crean una computadora capaz de realizar 20 cuatrillones de operaciones por segundo.08:50

Este avance inspirado en el cerebro humano se caracteriza por contar con 1.150 millones de neuronas. Intel promete revolucionar la computación con inteligencia artificial

Infobae

El ABC del Draft 2024 de la NFL: todo lo que debes saber. 09:14

A lo largo de siete rondas, repartidas en tres días, los 32 equipos de la liga reclutarán a 257 jugadores para reforzar sus plantillas..

ESPNdeportes.com

Canciller de Venezuela recordó Revolución de los Claveles. 08:10

Caracas, 25 abr (Prensa Latina) El ministro para Relaciones Exteriores de Venezuela, Yván Gil, recordó la Revolución de los Claveles, cuando se cumplen hoy 50 años del levantamiento militar que puso fin a la dictadura en Portugal.The post Canciller de Venezuela recordó Revolución de los Claveles first appeared on Noticias Prensa Latina.

Prensa Latina

FULMINADO: Trabajador de la CFE muere electrocutado al ganarse la vida.Ayer, 11:54

Un trabajador de la Comisión Federal de Electricidad murió luego de recibir una fuerte descarga eléctrica cuando realizaba labores en Ecatepec. Los hechos ocurrieron cuando el empleado trabajaba en un poste y tocó cables de alta tensión, por lo que salió proyectado contra la marquesina aledaña en la colonia Jardines de Morelos. Ahí, la tard

A Fondo Estado de México

Si paras El templo maldito en el minuto 1:48:50 verás que Indiana Jones es invulnerable, pero en realidad, es un error garrafal. 07:35

Por muchos golpes, puñetazos y revolcones que sufra Indiana Jones, uno de los encantos del personajes es que todos sabemos que no le va a pasar nada, más allá de sumar más años en cada entrega. Indy parece invulnerable y que no hay nada que pueda acabar con él, ni siquiera un fle

3d Juegos

¿Cuáles son los escenarios para que PSV y \'Chucky\' se coronen en la Eredivisie?. Ayer, 13:34

El mexicano 'Chucky' Lozano está muy cerca de ser campeón otra vez en el futbol europeo.

ESPNdeportes.com

Fútbol Club Barcelona

Xavi seguirá como entrenador del FC Barcelona. Ayer, 15:34

Después de haber anunciado a finales de enero que dejaría su puesto al término de la temporada, el entrenador del FC Barcelona, Xavi Hernández, seguirá en el banquillo de su club de siempre, confirmó el Barça a la AFP este miércoles. Como afirmaban en las últimas horas varios medios españoles, el técnico catalán, que había […]La

Versus.com.py

Xavi seguirá como entrenador del Barcelona, Rafa Márquez no convence. Ayer, 20:44

REDACCIÓN / Grupo Cantón ESPAÑA.- Tras haber anunciado a finales de enero que dejaría su puesto al término de la temporada, y luego de una muy mala temporada, el entrenador del Barcelona, Xavi Hernández, seguirá el próximo curso en el banquillo de coach, confirmó el club a la agencia AFP. En las últimas horas, diversos […]The post X

Quintana Roo Hoy

Visita italiana en Monterrey y Pachuca. 05:11

En busca de ganar mayor presencia internacional, como lo lograron el verano pasado América y Tigres con sus partidos ante Real Madrid y Barcelona, los clubes de Rayadas del Monterrey y Pachuca Femenil confirmaron la visita del AC Milán

24 Horas

PSV Eindhoven

¿Cuáles son los escenarios para que PSV y \'Chucky\' se coronen en la Eredivisie?. Ayer, 13:34

El mexicano 'Chucky' Lozano está muy cerca de ser campeón otra vez en el futbol europeo.

ESPNdeportes.com

Las mejores ofertas de Nintendo Switch en la eShop de esta semana (25/04/2024). 01:23

Repasamos algunas de las ofertas más interesantes para Nintendo Switch que han comenzado a estar disponibles desde el jueves 25 de abril de 2024 en la eShop digital de Nintendo.Una semana más, la tienda digital de Nintendo, la Nintendo eShop, vuelve a ofrecernos numerosas ofertas de videojuegos. Como ya sabemos, por norma general el grueso de act

Vandal

Chucky y PSV buscan ganar para ser campeones. 10:34

El mexicano Hirving Lozano y sus compañeros solo necesitan ganar en partio ajeno para consumar su coronación en el futbol de los Países Bajos.

ESPNdeportes.com

Lesión

Carambola resulta en un bebé y un adulto lesionados en Gómez Palacio . 10:41

Un adulto y un bebé resultaron lesionados en un accidente múltiple que se registró la mañana de este jueves en la ciudad de Gómez Palacio, participaron cuatro vehículos.Los hechos ocurrieron cerca de las 8:45 horas sobre los carriles laterales del bulevar Ejército Mexicano, a un costado del puente Hamburgo, con dirección de Torreón a Lerdo

El Siglo de Torreón

Ana Campa acepta apoyo del León por lesión en ojo. 11:00

La jugadora no podrá regresar a las canchas, debido a la debilidad visual que sufrió tras el balonazo en un entrenamiento.

ESPNdeportes.com

Por homicidio en Coxcatlán, FGESLP detiene a Osvaldo “N” en Jalisco. 11:10

La Policía de Investigación (PDI) cumplimentó una orden de aprehensión contra Osvaldo “N” por el delito de homicidio calificado, en agravio de una persona en el municipio de Coxcatlán de la Huasteca potosina. La Fiscalía General del Estado de San Luis Potosí (FGESLP) informó que el 31 de diciembre de 2021, dicho sujeto habría lesionado

Frontal

La información agregada y la responsabilidad de esta, pertenece a los sitios que lo publican. Lado.mx solo se encarga de publicarla.