Assembler für ARM

Gast #451339
Lesenswert?
• ▲
▼
Hallo,

weiß jemand eine (gute) Anleitung, wie man ARMs in Assembler 
programmiert. Ich habe mir Mans für Gnu AS angeschaut, da steht zwar 
Syntaxbeschreibung drin, aber wird nicht erwähnt, wie man ein kleines 
Assembler-Programm aufbaut, "Architecture Reference Manual" für ARMs ist 
da auch keine Hilfe.

Andi
#451491
Lesenswert?
• ▲
▼
Da wird's aber Englisch!

ARM System Developers Guide published by Morgan Kaufmann, ISBN 
1-55860-874-5
Geht allerdings weit ueber eine Assembler Anleitung raus. Hat seh viele 
ASM Beispiele.
Nicht ganz billig und nur bei Amazon.com, anscheinend nicht bei 
Amazon.de zu bekommen.
http://www.amazon.com/ARM-System-Developers-Guide-Architecture/dp/1558608745/sr=8-1/qid=1164996133/ref=pd_bbs_sr_1/104-2095911-9847169?ie=UTF8&s=books


Die Autoren sind ARM FAEs und ehemalige ARM Trainers.

Vielleicht hilfts ja, Robert
Gast #451590
Lesenswert?
• ▲
▼
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
Gast #451901
Lesenswert?
• ▲
▼
Andi:

Hab was wichtiges vergessen:

Beispiele, wo man sich ARM-Code anschauen kann:

Dieser Tage kam mal ein Kollege, der Linux in ein System mit ARM 
implementiert, weil er weiß, daß ich ab und zu auch mit ARM Assembler zu 
tun habe.

Nun, der zeigte mir seitenweise Linux Betriebssystem-Funktionen in ARM 
Assembler.

Schau doch mal auf den Seiten von GNU, GCC, Linux, und wie die alle 
heißen, dort ist das Material dort frei verfügbar. Die Seiten habe ich 
nicht parat, findest du jedoch sicher leicht über Google.

Gruß

DW

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.