Publicidad:
La Coctelera

Ad astra

El blog es de Chuck Norris y me lo follo cuando él quiere

19 Mayo 2009

STROUT EQU $DB3A LDY #>HELLO LDA #<HELLO JMP STROUT HELLO ASC "HELLO WORLD!",00

No, La Coctelera no se ha vuelto loca, y yo tampoco. El título es el correcto (bueno, más o menos).

Ya saben aquello de que no hay dos sin tres, ¿verdad? Hoy les he puesto dos historias de carácter tecnológico por aquí (sé que hay mucha gente vomitando por ello, y no precisamente de entusiasmo, ¿verdad Ruth? ]:-)). Ahora toca la tercera.

Todos ustedes habrán visto la mítica película The Terminator, ¿no? Si no es así, largo de mi blog inmediatamente. No hay sitio para usted aquí. Circule. O mejor, véala y vuelva.

Sin entrar en las capacidades interpretativas del tito Arnold (que no tiene, pero en este caso no solo no importaba, sino que venía de puta madre), hay una fricada en la película de proporciones épicas, solo comparable al uso que Trinity hacía de la herramienta nmap en The Matrix Reloaded.

Bien, en un blog llamado Pagetable que se dedica a... Bueno, mejor que no lo sepan. No quiero que empeore el mal concepto que tienen ustedes de mí. Les decía que en ese blog cuentan una historia acerca lo que mostraba el sistema de visión del T-800 cuando estaba buscando a Sarah Connor.

Como siempre, hay chalados que se dedican a estudiar con atención estos detalles, y alguien se dio cuenta de que lo que mostraba la visión del T-800 eran unos cachos de código ensamblador 6502 (de una antigualla llamada Apple II) sacados de la revista Nibble Magazine (una revista exclusiva para usuarios de ese ordenador, que es una pieza de museo).

Ensamblador 6502 en The Terminator

No quiero ni imaginar lo que estaba pasando por la cabeza de los tipos que rodaron esa parte de la película XD

Ah, y para que no se vayan a la cama con un sarpullido cerebral, pensando que se me ha ido la pinza definitivamente, el título de la historia es el típico código Hello world! escrito en ensamblador 6502 del Apple II. Y no es que yo sepa programar ensamblador (NÛ me libre), sino que hay una hermosa página que se dedica a recopilar esos ejemplos básicos de programación en casi todos los lenguajes existentes: The Hello World Collection.

 STROUT 	EQU	$DB3A ;OUTPUTS AY-POINTED NULL TERMINATED STRING
                 LDY #>HELLO
                 LDA #<HELLO
                 JMP STROUT
 
 HELLO	ASC	"HELLO WORLD!",00
 

PS Quería cambiar el código ensamblador para que pusiera «HASTA LA VISTA, BABY!» en lugar de «HELLO WORLD!», pero me da que tendría que cambiar la dirección de salto inicial y quizás algo más (si con la cadena de texto transgredo algún límite de memoria o algo así), por lo que he preferido dejar el código original :D

servido por adastra 12 comentarios compártelo

12 comentarios · Escribe aquí tu comentario

Reena

Reena dijo

El maravilloso mundo del ensamblador...me acabas de recordar porque hui a un master en vez de hacer el segundo ciclo de Teleco. Gracias!

19 Mayo 2009 | 10:33 PM

agente_naranja

agente_naranja dijo

Ah, sí. Ensamblador. Qué recuerdos. Taitantasmil líneas de código para conseguir por consola que cuando alguien metiera una contraseña, se pintaran asteriscos en la pantalla.

19 Mayo 2009 | 10:48 PM

doctorpi

doctorpi dijo

La Agente , Pablo no saben ASM.
La Agente , Pablo no saben ASM.
La Agente , Pablo no saben ASM.
(esto se lee con cantinela).
Pues ala, dedicaros a eso tan 'vonito' que haceis de usar el WORD cada mañana.

20 Mayo 2009 | 07:43 AM

Luis

Luis dijo

Que tiempos, acabo de recordar que mis primeras aplicaciones en este mundo aburrido de la informática de gestión las hice en apple II.

20 Mayo 2009 | 09:24 AM

Sr. Falcón

Sr. Falcón dijo

Pues no me extraña que los T800 quieran cepillarse a los humanos... hay que ser hijoputa para programar esos pedazo de robots en ensamblador... si los hubiesen programado en Objective-C serían "Friendly Robots", y si los hubiesen programado con .Net seguro que tendría un numero de licencia y john connor solo tendría que hacer un KeyGen para dominar a los terminators o esperar un BSOD... jajaja

Una cosa... si está en ensamablador, es pq lo programó un humano, no? y si lo programó un humano pq no le metió las leyes de la robotica? mmmmm si SkyNet programa a sus lacayos en ensamblador.. no creo que sea capaz de dominar el mundo.... YA NO ME CREO NADA DE TERMINATOR

20 Mayo 2009 | 10:10 AM

doctorpi

doctorpi dijo

Si fueron programados en ensamblador de Apple y siguiendo su política se parecerían a Angelina Jolie.. nunca a Schwarzzenegger.

20 Mayo 2009 | 01:00 PM

swibel

swibel dijo

yo compraba esa revista... y recuerdo un número en el que te podías copiar todo el código en basic para el test drive (juego clásico de coches donde los haya)... hecho todo en una Apple IIc de esas de museo en monocromo verdinegro.

que nostalgia con tu post.

/

20 Mayo 2009 | 09:51 PM

Reena

Reena dijo

Como molaba el Test Drive. Yo lo tenia para mi Amstrad y estaba enganchada :D

20 Mayo 2009 | 09:57 PM

Acuarela

Acuarela dijo

Qué frikada por dios.

12 Junio 2009 | 01:31 PM

Escribe tu comentario


Sobre mí

Te observo

Publicidad Mediasand

Suscripción por correo

Cortesía de FeedBurner

Seis destellos

Blogs de mis amigos

Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?