Programación en Lenguaje Ensamblador

-El Verdadero Lenguaje de las Máquinas-

De Acumuladores, Pilas y Mariachis

Dicen que hubo una vez un niño tan gordo pero tan gordo, que sus padres, en lugar de ponerle nombre de pila le pusieron nombre de acumulador. Esto carece para mi de sentido. Sin embargo, quiero hacer una aclarcación oportuna de términos. Pues así como existe la confusión entre el gabinete y el CPU existe otra confusión entre las unidades de almacenamiento de energía y el stack de una computadora.

Deliberadamente uso el término Stack en inglés. Y eso es porque traducido al español Stack significa “Pila”. Y esta confusión no es propia de las abuelas que no se atreven a acercarse a las laptops de sus nietos, sino de auténticos profesionistas con maestrías y doctorados en computación. Un ejemplo particularmente humillante que vi hace ya tiempo fue el famoso tutorial de la prestigiada Universidad de Guadalajara. Me gustaría pensar que quien hizo esa traducción fué alguna humilde ayudante de secretaria con carrera comercial trunca y no un grupo de reputados colegiados del gremio científico. O ha de ser porque a sus egresados no les exigen saber inglés para graduarse. !En este tutorial se referían al Stack Como Battery!. Así que ya saben, aunque que otra cosa podría esperarse del estado con la mayor cantidad de maquiladoras de computadoras de México.

Otro concepto que se presta a confusión es el de Acumulador. Supe de alguien que en un examen sobre computación, o arquitectura de computadoras como lo llaman los matados, contestó que el acumulador de una computadora era… bueno, no recuerdola respuesta exacta pero prácticamente describió el acumulador de un automovil hasta el último detalle. El registro EAX (o RAX en 64 bits) se llama acumulador porque es el encargado de acumular los resultados de los procesos. Nada tiene que ver con el sistema eléctrico de los automóviles. Para evitar este tipo de confusiones usaré los Términos Stack y EAX.

Otro detalle sobre este famoso tutorial, es que se referían a las variables enteras como “Whole”. Este concepto recuerda mas bien a ‘completo’. El término usado en inglés es Integer. Y es un concepto matemático que no tiene nada que ver con lo ‘completo’.

Bueno, creo que ya insulté demasiado. Y debo aclarar que a esta entrada le borré varios renglones ‘Troll’ en los que me burlaba de un par de lamers que viven ahí mismo. No tengo nada contra la gente de Guadalajara, pues ni los lamers ni los programadores tienen patria, y mas con la capacidad que a ambos les da el internet.

He aqui el link a esta joyita porque la url original que era:

http://udgftp.cencar.udg.mx/ingles/tutor/Assembler.html o la cancelaron o ya no funciona

Para quienes les de flojera leer este enorme texto de 65 kbytes aqui estan los pedazos mas divertidos:

------------------------------------------------------------------------
The registers known by their specific names:

 AX Accumulator
 BX Base register
 CX Counting register
 DX Data register
 DS Data segment register
 ES Extra segment register
 SS Battery segment register
 CS Code segment register
 BP Base pointers register
 SI Source index register
 DI Destiny index register
 SP Battery pointer register
 IP Next instruction pointer register
 F Flag register
-------------------------------------------------------------------------

otra cosa mas, aunque este tutorial es bastante viejo, ya estaba obsoleto desde fines de los ochentas. Espero que si no se han actualizado al menos dejen de hablar del ensamblador para que ya no lo desprestigien. Si alguien de la Universidad de Guadalajara lee esto, le invito a publicar su opini\on en los comentarios.

enero 12, 2009 - Posted by | Uncategorized | , , , , ,

Aún no hay comentarios.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: