|
System: BeOS, Zeta Dieses kleine Kompendium behandelt die Programmiersprache Assembler und das Programmieren unter BeOS und Zeta. Es wird sowohl das Erstellen von Programmen, die Programmiersprache selbst und die Eigenschaften unter Zeta und BeOS erklärt und veranschaulicht. Dieses Kompendium ist in erster Linie für 'Anfänger' gedacht. Aber auch für die, die sich mit Assembler auskennen und nur Probleme haben es in Zeta umzusetzen. Deshalb ist es in einzelne überschaubare Kapitel gehalten, auf die über die Kopfleiste zugegriffen werden kann. Da es ein sehr großes Projekt ist und die Dokumentation im Internet sehr schwach ist, wird es stetig ergänzt. Es ist also leider bei weitem noch nicht fertig. Wenn Sie mir Helfen wollen, die Dokumentation zu erweitern, wäre ich Ihnen sehr dankbar. Hinweis: Bitte beachten Sie bei der Umsetzung mit welcher Version das getestet wurde. Für weitere Hinweise, Ideen, Fragen, Anregungen und Problemen, schicken Sie mir eine Email an: BeBrain@web.de. Viel Spaß! |
Dieses Kapitel behandelt, wie man den fertiggeschriebenen Quelltext in ein Lauffähiges Programm umwandelt. Dazu sind zwei Schritte notwendig. Einmal das Compilieren (Den Quelltext in Maschienensprache umwandeln) und einmal das Linken (Verbinden mit Bibliotheken [Libaries] auf die man gegebenenfalls zugreift). Unter Zeta und BeOS stehen zwei Programme dafür zu auswahl, einmal das NASM (NetWide Assembler) und einmal das FASM (Flat Assembler). Beides sind Tools (Werkzeuge) aus der Linux/Unix Welt. Um das auszuführen, brauchen wir ein Beispielquelltext. Wir nehmen dafür hello.asm, diese Datei könnt ihr euch mit dem unten aufgeführten Code selber erstellen oder ihr ladet euch die Datei herunter. hello.asm gibt "Hello world!" auf dem Bildschirm aus, ein klassiker unter den Beispielprogrammen. |
|
;This program shows 'Hello world!' on the screen. |
|
Um die Datei zu compilieren müsst Ihr erst den Terminal starten und in den Ordner mit dem Quelltext wechseln. Denn NASM und FASM sind Konsolenanwendungen. |
Mit NASM erstellenDie Syntax ist:$ nasm -f elf Programmquelltext.asm $ ld -s -o Programmname Programmquelltext.o Nasm ist der Compiler, mit -f gibt man das Format an. ELF ist das Binaryformat unter BeOS/Zeta. Die Objektdatei .o wird ohne großes zutun selbst erstellt. Mit ld linkt man das Projekt. Was das -s-Flag macht weis ich noch nicht, ich glaube man kann es auch weglassen. Mit -o gibt man den Binarynamen (outputfilename) an. Jetzt probieren wir das mit hello.asm. |
|
$ nasm -f elf hello.asm |
| Ergebnis: Hello world! Mit FASM erstellenkommt demnächst.So einfach ist das! Dieses wurde mit Zeta 1.1. getestet! |
|
Bereitgestellt durch BeSly, der BeOS & Zeta Wissensbasis. |