Tools, die zur Programmierung benötigt werden

Aus C und Assembler mit Raspberry

Allgemeine Einführung in gängige Tools: Assembler (as), Linker (ld), Compiler (gcc) und Make

Assembler (as)

Der GNU Assembler as wird verwendet, um Assembler-Code in Maschinen-Code zu übersetzen.

Verwendung:

as -o output.o input.s

Für mehr Informationen zum Assembler findest du unter GNU Assembler

Linker (ld)

Der GNU Linker ld wird verwendet, um Object-Files zu einem ausführbaren Programm zu verknüpfen.

Verwendung:

ld -o output output.o

Mehr Informationen erhältst du unter Ld (Linker)

Compiler (gcc)

Der GNU Compiler Collection gcc kann auch verwendet werden, um C und Assembler-Code zu mischen und zu kompilieren.

Verwendung:

gcc -o output input.c input.s

Mehr informationen erhälts du unter GNU C Compiler

Debugging-Tool (gdb)

Der GNU Debugger gdb ist ein leistungsfähiges Tool zur Fehlersuche in Programmen.

Verwendung:

gdb ./output

Nützliche GDB-Befehle:

break (b): Setzt einen Haltepunkt.
Beispiel: break main -> Setzt einen Haltepunkt bei "main".
run (r): Startet das Programm.
step (s): Führt den nächsten Befehl aus.
print <variable>: Zeigt den Wert einer Variable an.
continue (c): Läuft bis zum nächsten Haltepunkt weiter.
quit (q or control-d): Beendet gdb.
control-c: Interrupt das laufende Programm.
info registers (i r): Druckt die Register aus.
info break Zeigt die Breakpoints an.
delete n: Löscht den Breakpoint "n".
x /Nuf expression: Zeigt den Inhalt des Speichers an.

Weitere Informationen erhälts du unter GNU Debugger

MAKE

make ist ein Build-Automatisierungstool, das häufig in Softwareprojekten verwendet wird, um Programme aus Quellcode zu kompilieren. Dazu wird ein "makefile" erstellt, welches Make verwendet, um einen Sourcecode in eine Ausführbaren Datei zu wandeln.

Weitere Informationen findest du unter Make

IDEs und Texteditoren, die Assembler unterstützen

Mehrere IDEs und Texteditoren sind gut für die Arbeit mit Assembler-Code geeignet:

IDEs: Visual Studio Code: Mit Erweiterungen wie „C/C++“ und „Arm Assembly“ für Syntax-Highlighting und Debugging-Unterstützung. Installation: sudo apt install code Eclipse: Auch geeignet für Assembler-Entwicklung und Debugging. Installation: sudo apt install eclipse Texteditoren: Vim: Leistungsfähiger Texteditor mit Syntax-Highlighting für Assembler.

Installation: sudo apt install vim Verwendung: vim input.s Emacs: Ein Klassiker unter den Texteditoren, der ebenfalls gut für Assembler geeignet ist.

Installation: sudo apt install emacs Verwendung: emacs input.s


  • Gross-Compiling
  • Emulation