005
15.03.2010, 14:02 Uhr
Pablo
Supertux (Operator)
|
Also, ich halte einfach so "Assembler" zu lernen für extrem sinnlos. Assembler != Assembler und wenn man die Architektur nicht genug/genau kennt, wird damit nur Frust ernten.
Ich denke, solange man nicht systemnah arbeitet, gibt es keinen Grund, die Zeit damit zu verschwenden. Wer aber dennoch daran interessiert ist, sollte lieber anders vorgehen: ich würde eher mir einen billigen Mikrocontroller kaufen, wo ich LEDs, kleine Motoren oder was weiß ich ansprechen kann. Oder für jemanden, der vielleicht ein bisschen ausgeben will, ein kleines embedded system (wie Gumstix) kaufen und damit "rumspielen".
Assembler lernt man am besten, wenn man die Architektur kennenlernt und dieses Wissen einsetzt. Zu wissen, wie man den ADD oder SHIFT oder SCHLAGMICHTOT Befehl verwendet ist nur Handwerk. Am besten sollte man wissen, wann ein SHIFT besser geeignet ist als eine Addition, usw. *Das* kann man nur einsetzen, wenn man die Architektur gut kennt.
Deshalb lernt man am besten mit "kleinen" Maschinen (da kommen wir wieder zu den Mikrokontrollern/Gumstix): einen kleinen bootloader schreiben, sein eigenes Betriebssystem schreiben (gerne darf es am Anfang nur "Hallo Welt" ausspucken), oder was weiß ich. So lernt man die Architekturen lernen und somit Assembler (wie gesagt, das tippen von Befehlen wie ADD, SUB usw. ist nur Handwerk).
Ich empfehle deshalb dieses Buch: ARM System Developer's Guide.
Die ARM Architektur ist für Anfänger super geeignet, da sie modern und leicht ist, man lernt am Anfang wie überhaupt die Architektur funktioniert und Schritt für Schritt lernt man damit umzugehen. Gumstix ist eine tolle Plattform um das gelernte auszuprobieren.
Und vergiss Tutorials, das ist Zeitverschwendung, damit lernt man gar nichts.
//edit: dank google books: klick hier
kleine Vorschau, wie das Buch aufgebaut ist.
--------------- Edit: "URL hinter einem Link versteckt" -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 16.03.2010 um 01:52 Uhr von Hans editiert. |