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).

No quiero ni imaginar lo que estaba pasando por la cabeza de los tipos que rodaron esa parte de la película ![]()
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 ![]()



doctorpi dijo
Inutil!!!!
19 Mayo 2009 | 09:03 PM