============================================= Installation und Verwendung des ULM-Assembler ============================================= Der ULM-Assembler besteht aus drei Gnu-AWK Skripten, die ihr mit `wget` laden könnt: ---- SHELL(path=session02,hide) ------------------ rm -f *.awk -------------------------------------------------- ---- SHELL(path=session02/demo) ---------------------- pwd wget http://www.mathematik.uni-ulm.de/~lehn/ulmas1.awk wget http://www.mathematik.uni-ulm.de/~lehn/ulmas2.awk wget http://www.mathematik.uni-ulm.de/~lehn/ulmas3.awk ------------------------------------------------------ Beispiel für ein Assemblerprogramm ================================== :import: session02/demo/example.s Verwendung des ULM-Assembler ============================ Die drei Skripte können mit Hilfe von Pipelines verbunden werden: ---- SHELL(path=session02/demo,hostname=heim) ------------------------------ cat example.s | gawk -f ulmas1.awk | gawk -f ulmas2.awk | gawk -f ulmas3.awk ---------------------------------------------------------------------------- Man kann auch die Resultate der Zwischenschritte ausgegebn lassen: - Macros werden expandiert ---- SHELL(path=session02/demo,hostname=heim) ------------------------------ cat example.s | gawk -f ulmas1.awk ---------------------------------------------------------------------------- - Label werden aufgelöst ---- SHELL(path=session02/demo,hostname=heim) ------------------------------ cat example.s | gawk -f ulmas1.awk | gawk -f ulmas2.awk ---------------------------------------------------------------------------- - Code wird generiert ---- SHELL(path=session02/demo,hostname=heim) ------------------------------ cat example.s | gawk -f ulmas1.awk | gawk -f ulmas2.awk | gawk -f ulmas3.awk ---------------------------------------------------------------------------- Das Ergebnis kann dann direkt in eine Datei (hier `example.ulm`) gelenkt werden: ---- SHELL(path=session02/demo,hostname=heim) -------------------------------------------- cat example.s | gawk -f ulmas1.awk | gawk -f ulmas2.awk | gawk -f ulmas3.awk > example.ulm ------------------------------------------------------------------------------------------ Ausführen mit der ULM ===================== ---- SHELL(path=session02/demo,hostname=heim) -------------------------------------------- ./ulm -r example.ulm ------------------------------------------------------------------------------------------ :navigate: up -> doc:index next -> doc:session02/page02