Ver la versión completa : Libro para aprender a programar en ASM
Muy buenas pues eso me gustaria aprender a programar en ASM especialmente para arm pero supongo que habra pocos libros en español para arm asi que me conformaria con asm para x86 almenos para tener una base y enfrentarme al ARM. Pues si sabeis de algun libro que me podais recomendar ponerlo por aki, muchas gracias de antemano!
JoJo_ReloadeD
31/08/2006, 02:29
Muy buenas pues eso me gustaria aprender a programar en ASM especialmente para arm pero supongo que habra pocos libros en español para arm asi que me conformaria con asm para x86 almenos para tener una base y enfrentarme al ARM. Pues si sabeis de algun libro que me podais recomendar ponerlo por aki, muchas gracias de antemano!
EL UNIVERSO DIGITAL DEL IBM PC, AT Y PS/2
http://meltingpot.fortunecity.com/uruguay/978/libro/index.html
Sin duda el mejor libro para la programacion a bajo nivel para PC.
En los capitulos 4 y 5 tienes la seccion del ensamblador (en este caso x86).
Muy buenas pues eso me gustaria aprender a programar en ASM especialmente para arm pero supongo que habra pocos libros en español para arm asi que me conformaria con asm para x86 almenos para tener una base y enfrentarme al ARM. Pues si sabeis de algun libro que me podais recomendar ponerlo por aki, muchas gracias de antemano!
Buenas, pues la verdad que lo unico que puedo ofrecer es el link a esta web (http://www.lawebdeprogramacion.com/), no se como sera la calidad de lo que hay en ella, espero que sea buena, porque me he descargado un monton de tutoriales en txt, para poder leerlo en la 2x y aprender algo, en la seccion de ensamblador hay unos cuantos tutoriales para 80x86, espero que te sean de utilidad:D .
Hasta otra
Puck2099
31/08/2006, 06:11
Archer, si te vale en inglés, en el wiki de la GP2X en inglés (y no sé si también en el español) hay enlaces a un libro entero en PDF que trata de ensamblador para ARM desde 0 :)
Yo me lo he leído y está bastante bien :brindis:
Archer, si te vale en inglés, en el wiki de la GP2X en inglés (y no sé si también en el español) hay enlaces a un libro entero en PDF que trata de ensamblador para ARM desde 0 :)
Yo me lo he leído y está bastante bien :brindis:
...y además de todo lo que haces te sobra tiempo para leer. ¡¡Eres un monstruo!! [Ahhh]
Puck2099
31/08/2006, 06:34
...y además de todo lo que haces te sobra tiempo para leer. ¡¡Eres un monstruo!! [Ahhh]
Es que cerca de 1 hora de viaje de casa al curro y otro tanto del curro a casa dan para leer bastante :D
Yo no te recomendaría aprender assembly de x86 como base para aprender assembly de ARM, cosa distinta sería que ya supieras assembly de x86 y determinados conceptos te fueran de utilidad para aprender ahora assembly de ARM, pero sino no es así no creo que te fuera de utilidad empezar por el ASM de x86 para pasar al de ARM, básicamente porque son dos arquitecturas distintas y en cada una se trabaja de formas diferentes, por ejemplo, el conjunto de instrucciones (CISC y RISC respectivamente) que se usan ni los registros de los que se dispone son los mismos entre estas dos diferentes familias de procesadores.
Te pongo los documentos y direcciones de paginas webs que tengo en mis bookmarsk cuando busqué sobre el tema en su momento, primero el que te ha recomendado Puck de ARM Assembly Language Programming (http://www.peter-cockerell.net/aalp/) de Peter Cockerell y el otro ARM Assembly Language Programming (http://www.arm.com/miscPDFs/9658.pdf) de Peter Knaggs y Stephen Welsh, ambos están muy bien explicados, solo que este ultimo está protegido contra impresión (aunque con ciertas utilidades se puede desproteger...).
Si quieres algo más de info en esta (http://cas.ee.ic.ac.uk/people/gac1/Architecture/) web hay algunas presentaciones bastante explicativas (aunque también en inglés) y añadele esta (http://www.des.udc.es/~basilio/DOCEN/pr_es.html) web hay un par de documentos que te pueden servir (estos están en español), en especial el que está en forma de presentación (Seminario de ARM) junto a una chuleta en forma de referencia rápida de las instrucciones de los procesadores ARM aquí (http://www.arm.com/documentation/Instruction_Set/index.html) y si quieres algo más completo pero de lectura espesa bajate el manual de referencia de la arquitectura (ARM Architecture Reference Manual) de aquí (http://www.altera.com/literature/third-party/ddi0100e_arm_arm.pdf), aunque si más que nada es para usar esto con la GP2X, bajaté el MMSP2 Data Book (http://mudiweb.com/gp2x/MP2520F_Manual_Eng_V1.0.pdf) y otros documentos del Wiki (http://wiki.gp32spain.com/index.php/Art%C3%ADculos_varios) que te pueden ser de utilidad.
Es que cerca de 1 hora de viaje de casa al curro y otro tanto del curro a casa dan para leer bastante :D
Yo en el trayecto, que también tengo 1 hora, aprovecho para jugar a tu emu de SMS ;)
Un PC tiene arquitectura CISC y un ARM arquitecture RISC.
Y no tienen nada que ver, si te pones a aprender x86 ASM
no te pienses que te va a servir para un ARM, las instrucciones
de los ARM tienen todas condicionales, llamar a una funcion de
C desde ASM, o hacer un procedimiento que sirva desde C en ASM,
llamar a una interrupcion de software de linux en ARM a llamar a
una interrupcion en ASM del x86 de DOS, windows o linux, etc...
No tiene nada que ver, no hay un libro general de ASM.
Así que ya sabes a leer de wikis u otras paginas de internet
te toca.
Pues muchas gracias a todos por la informacion, ale ahora aprender asm para arm jejeje
Para aprender ASM de x86 los apuntes de las asignaturas de estructura de computadores de cualquier universidad en la que se enseñe el x68, por ejemplo, cualquier carrera de informatica en la UAH. Je, je, a mi me la convalidaron el la UC3M y eso que aqui el micor que se ve es el MIPS r2000. Si me tuviera que poner ahora con el MIPS que dolor.
Para ensamblador de x86 recomiendo un libro muy finito de Anaya multimedia, no recuerdo como se llama. El intel 8088 y el intel 8086, o lago asi. Por lo menos de guia de referencia rapida sirve muy bien.
Luego el Libro de Pablo Miguel de Anasagasti Fundamentos de los computadores (es totalmente teorico y abtracto, sirve para cualquier maquina), y su correspondiente libro de problemas.
Estopero
31/08/2006, 17:04
Para aprender ASM de x86 los apuntes de las asignaturas de estructura de computadores de cualquier universidad en la que se enseñe el x68, por ejemplo, cualquier carrera de informatica en la UAH. Je, je, a mi me la convalidaron el la UC3M y eso que aqui el micor que se ve es el MIPS r2000. Si me tuviera que poner ahora con el MIPS que dolor.
Para ensamblador de x86 recomiendo un libro muy finito de Anaya multimedia, no recuerdo como se llama. El intel 8088 y el intel 8086, o lago asi. Por lo menos de guia de referencia rapida sirve muy bien.
Luego el Libro de Pablo Miguel de Anasagasti Fundamentos de los computadores (es totalmente teorico y abtracto, sirve para cualquier maquina), y su correspondiente libro de problemas.
Yo he aprendido el mips r2000 este año jeje, tiene alguna utilidad? xD.
Saludos sam ;)
Es que cerca de 1 hora de viaje de casa al curro y otro tanto del curro a casa dan para leer bastante :D
Instalate un entorno de desarrollo en la GP2X y ves programando por el camino :D
Aiken
Yo he aprendido el mips r2000 este año jeje, tiene alguna utilidad? xD.
Saludos sam ;)
Bueno, la PSX tiene un MIPS r3000 y la N64 un r4300i, es como saber ensamblador del intel 486 y meterte con un Pentium, ya tienes toda la base, lo demas es un superconjunto de lo que ya sabes.
Ahora, no se que utilidad tiene porgramar un MIPS en ensamblador, no abundan mucho, SGI ultimamente esta montando Celeron en sus Altix, y no estan vendiendo muchas maquinas, nintendo no monta MIPS, ni Sony tampoco (y eso SGI lo nota).
Y mas estudiando ITIG, si por lo menos estuvieras en ITIS como estaba yo antes., todabia existen mas posobilidades de que profesionalmente te encuentres con maquinas "raras" pero reconocelo, uestra carrera va mas enfocada a la ingenieria del software, que a las maquinas.
Bueno, el sabado me paseare por la uni. Saludos Tomy
Puck2099
31/08/2006, 23:44
Instalate un entorno de desarrollo en la GP2X y ves programando por el camino :D
Aiken
Bueno, a tanto no llego, pero más de una vez me he ido con el código fuente impreso para aprenderlo o modificarlo por el camino :D
^MiSaTo^
01/09/2006, 14:49
Bueno, la PSX tiene un MIPS r3000 y la N64 un r4300i, es como saber ensamblador del intel 486 y meterte con un Pentium, ya tienes toda la base, lo demas es un superconjunto de lo que ya sabes.
Ahora, no se que utilidad tiene porgramar un MIPS en ensamblador, no abundan mucho, SGI ultimamente esta montando Celeron en sus Altix, y no estan vendiendo muchas maquinas, nintendo no monta MIPS, ni Sony tampoco (y eso SGI lo nota).
Y mas estudiando ITIG, si por lo menos estuvieras en ITIS como estaba yo antes., todabia existen mas posobilidades de que profesionalmente te encuentres con maquinas "raras" pero reconocelo, uestra carrera va mas enfocada a la ingenieria del software, que a las maquinas.
Bueno, el sabado me paseare por la uni. Saludos Tomy
N64, PSX, PS2 y PSP tienen mips... Para PSP pueda que tenga utilidad ^^
D_Skywalk
01/09/2006, 17:20
Bueno, a tanto no llego, pero más de una vez me he ido con el código fuente impreso para aprenderlo o modificarlo por el camino :D
Jejej, y anda que no es útil yo me llevo a la playa modulos del abalon para mirarlos "offline" y muchas veces se te ocurren cosas mejores para realizar ciertas funciones y lo lleno todo de garabatos, heheh ^^_
Un Saludo ArChEr fea :P
N64, PSX, PS2 y PSP tienen mips... Para PSP pueda que tenga utilidad ^^
No se porque pensaba que la PSP tenia tambien un ARM :loco:
Lo he mirado y si que lleva un r4000.
EDITO: Estopero, ya sabes para que te sirve saber ensamblador MIPS.
Oliverio
01/09/2006, 19:48
Si queres ASM para el ARM9 de la GP2X pasate por: http://wiki.gp2x.org/wiki/Docs_and_Papers
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.