Andi:
Genau das "Architecture Reference Manual" wird am besten helfen. So war
es bei mir. Habe mittlerweile den Assembler-Startup-Code erweitert,
Exception Handler und Surprise Interrupt Handler hinzugefügt,
Sprungtabellen, das macht keine Mühe mehr.
Was besseres wirst du nie mehr finden.
Die vorhandenen Manuals immer und immer wieder lesen, schließt immer
mehr Lücken. Nun, das ist blöde, ich weiß. Aber das macht man aus Mangel
an anderer Info eben. Die Hersteller tun auch nur das, um mit
minimalstem Aufwand am besten zu verkaufen. Abstrakteste Beschreibungen,
und absolut nicht mehr. Und wer es versteht, ist fein raus.
ARM Assembler erfordert enorme Übung. Der zeitliche Fortschritt der
Codeentwicklung hat mit gängigen Regeln wie z.B. 10 Zeilen pro Stunde
nichts mehr zu tun, wie ich schmerzlich feststellen muß. Und es wird
gesagt: Die Komplexität des RISC-Befehlssatzes für ARM ist etwa mit CISC
vergleichbar. Gut, wenn man es weiß.
Es ist auch hilfreich, sich die Assembler-Listings aus dem C-Sourcecode
anzuschauen.
Ich liebe auch sonst Beispiele, wo man sich was anschauen kann.
Hier z.B. gibt es ein wenig Assemblercode mit Unterprogrammtechnik:
http://www.neko.ne.jp/~freewing/cpu/arm_olimex/
Gruß
DW