Benutzerbeiträge von „Satyria“
Aus C und Assembler mit Raspberry
Ein Benutzer mit 1.324 Bearbeitungen. Das Konto wurde am 2. Juli 2024 erstellt.
24. September 2024
- 11:3311:33, 24. Sep. 2024 Unterschied Versionen +39 Bytes K Strukturen in Assembler →Erklärung
- 11:2911:29, 24. Sep. 2024 Unterschied Versionen +666 Bytes K Strukturen in Assembler Keine Bearbeitungszusammenfassung
- 11:1311:13, 24. Sep. 2024 Unterschied Versionen +6.554 Bytes N Strukturen in Assembler Die Seite wurde neu angelegt: „Strukturen (structs) sind in C ein wesentlicher Bestandteil zur Organisation und Gruppierung von Daten. In ARM64-Assembler können Strukturen durch die Offsets der einzelnen Felder simuliert werden. Hier ist eine Erklärung, wie man Strukturen in ARM64-Assembler umsetzt, einschließlich der Handhabung von verschachtelten Strukturen. Grundlagen Eine Struktur in C kann in ARM64-Assembler dargestellt werden, indem man die Offsets der einzelnen Mitglieder de…“
- 09:4509:45, 24. Sep. 2024 Unterschied Versionen −2 Bytes K Schleifen in Assembler →for-Schleife
- 09:4309:43, 24. Sep. 2024 Unterschied Versionen −2 Bytes K Schleifen in Assembler →while-Schleife
- 09:4309:43, 24. Sep. 2024 Unterschied Versionen +2.682 Bytes N Schleifen in Assembler Die Seite wurde neu angelegt: „Schleifen sind in der C-Programmierung ein grundlegendes Konstrukt zur wiederholten Ausführung eines Codeblocks. Die wichtigsten Schleifentypen in C sind '''for''', '''while''' und '''do-while'''. Hier zeige ich, wie du diese Schleifen in ARM64-Assembler umsetzen kannst. == for-Schleife == C-Code: <syntaxhighlight lang="C"> for (int i = 0; i < 10; i++) { // Schleifenrumpf } </syntaxhighlight> ARM64-Assembler: <syntaxhighlight lang="asm"> mov w0,…“
- 09:2009:20, 24. Sep. 2024 Unterschied Versionen +241 Bytes K C nach Assembler →Tools
- 09:1109:11, 24. Sep. 2024 Unterschied Versionen +26 Bytes K C nach Assembler →Tools
- 09:1009:10, 24. Sep. 2024 Unterschied Versionen +394 Bytes K C nach Assembler Keine Bearbeitungszusammenfassung
- 08:5908:59, 24. Sep. 2024 Unterschied Versionen −92 Bytes K C nach Assembler Keine Bearbeitungszusammenfassung
- 08:2608:26, 24. Sep. 2024 Unterschied Versionen +4.750 Bytes N C nach Assembler Die Seite wurde neu angelegt: „Das Übersetzen von C-Code in Assembler (insbesondere für die ARM64-Architektur) erfordert einige spezifische Kenntnisse und Überlegungen. Hier sind einige wichtige Aspekte, die dabei beachtet werden sollten: 1. Grundlagen der ARM64-Architektur: Registers: ARM64 hat 31 allgemeine Register (x0 bis x30) und ein spezielles Stack-Pointer-Register (sp). Beachte, dass x0 bis x7 oft für Funktionsparameter und Rückgabewerte verwendet werden. Instruktionssatz…“
- 08:1808:18, 24. Sep. 2024 Unterschied Versionen +206 Bytes K Make →Fazit aktuell
- 08:1608:16, 24. Sep. 2024 Unterschied Versionen +238 Bytes K Objdump →Fazit aktuell
- 08:1508:15, 24. Sep. 2024 Unterschied Versionen +246 Bytes K Ld (Linker) →Zusammenfassung aktuell
- 08:1408:14, 24. Sep. 2024 Unterschied Versionen +250 Bytes K GNU Debugger →Fazit aktuell
- 08:0308:03, 24. Sep. 2024 Unterschied Versionen +4 Bytes K Kommentare Keine Bearbeitungszusammenfassung aktuell
- 08:0208:02, 24. Sep. 2024 Unterschied Versionen +265 Bytes K Kommentare Keine Bearbeitungszusammenfassung
- 07:5507:55, 24. Sep. 2024 Unterschied Versionen +244 Bytes K Kommentare Keine Bearbeitungszusammenfassung
- 07:5307:53, 24. Sep. 2024 Unterschied Versionen +270 Bytes K Makros →Fazit aktuell
- 07:5107:51, 24. Sep. 2024 Unterschied Versionen +252 Bytes K Bedingte Kompilierung →Beispiel für Kompilierung mit GCC aktuell
- 07:5007:50, 24. Sep. 2024 Unterschied Versionen +284 Bytes K Infix-Operatoren →Beispiel für die Verwendung von Infix-Operatoren aktuell
- 07:4907:49, 24. Sep. 2024 Unterschied Versionen +288 Bytes K Präfixoperatoren →Beispiel für die Verwendung von Präfixoperatoren aktuell
- 07:4807:48, 24. Sep. 2024 Unterschied Versionen +314 Bytes K Präprozessor-Direktiven →Beispiel für den Einsatz von Präprozessor-Direktiven aktuell
- 07:4607:46, 24. Sep. 2024 Unterschied Versionen +282 Bytes K Verwendung und Befehlszeilenoptionen Keine Bearbeitungszusammenfassung aktuell
- 07:4507:45, 24. Sep. 2024 Unterschied Versionen +332 Bytes K Hauptmerkmale Keine Bearbeitungszusammenfassung aktuell
- 07:4407:44, 24. Sep. 2024 Unterschied Versionen +262 Bytes K Geschichte und Entwicklung Keine Bearbeitungszusammenfassung aktuell
- 07:4307:43, 24. Sep. 2024 Unterschied Versionen +286 Bytes K GNU C Compiler Keine Bearbeitungszusammenfassung aktuell
- 07:4107:41, 24. Sep. 2024 Unterschied Versionen +29 Bytes K GNU Compiler Collection Keine Bearbeitungszusammenfassung aktuell
- 07:4107:41, 24. Sep. 2024 Unterschied Versionen +282 Bytes K GNU Assembler →Best Practices für Kommentare aktuell
- 07:3907:39, 24. Sep. 2024 Unterschied Versionen +188 Bytes K GNU Compiler Collection Keine Bearbeitungszusammenfassung
- 07:3507:35, 24. Sep. 2024 Unterschied Versionen −9 Bytes K Hauptseite →Anhang Markierung: Manuelle Zurücksetzung
- 07:3207:32, 24. Sep. 2024 Unterschied Versionen +165 Bytes K Make Keine Bearbeitungszusammenfassung
23. September 2024
- 13:3113:31, 23. Sep. 2024 Unterschied Versionen +4 Bytes K Make Keine Bearbeitungszusammenfassung
20. September 2024
- 13:4013:40, 20. Sep. 2024 Unterschied Versionen −244 Bytes K Make Keine Bearbeitungszusammenfassung
- 13:3813:38, 20. Sep. 2024 Unterschied Versionen +278 Bytes K Make Keine Bearbeitungszusammenfassung Markierung: Visuelle Bearbeitung
- 13:3713:37, 20. Sep. 2024 Unterschied Versionen −14 Bytes K Make Keine Bearbeitungszusammenfassung
- 13:2313:23, 20. Sep. 2024 Unterschied Versionen +108 Bytes K Objdump →Wichtige Optionen von `objdump`
- 13:2213:22, 20. Sep. 2024 Unterschied Versionen −36 Bytes K Objdump →Wichtige Optionen von `objdump`
- 13:2013:20, 20. Sep. 2024 Unterschied Versionen +245 Bytes K Objdump Keine Bearbeitungszusammenfassung
- 12:3112:31, 20. Sep. 2024 Unterschied Versionen +300 Bytes K Ld (Linker) Keine Bearbeitungszusammenfassung
- 12:1312:13, 20. Sep. 2024 Unterschied Versionen −1 Byte K GNU Debugger →Verwendung von GDB: Ein Beispiel Markierung: Visuelle Bearbeitung
- 12:1212:12, 20. Sep. 2024 Unterschied Versionen +473 Bytes K GNU Debugger Keine Bearbeitungszusammenfassung
19. September 2024
- 19:4719:47, 19. Sep. 2024 Unterschied Versionen +7.659 Bytes N Make Die Seite wurde neu angelegt: „**`make`** ist ein Build-Automatisierungstool, das häufig in Softwareprojekten verwendet wird, um Programme aus Quellcode zu kompilieren. Das GNU `make`-Programm führt Anweisungen aus, die in einer **Makefile**-Datei definiert sind, und entscheidet, welche Teile eines Projekts neu kompiliert oder neu erstellt werden müssen, indem es Abhängigkeiten zwischen Dateien analysiert und Zeitstempel prüft. Das Hauptziel von `make` ist es, den Build-Prozess zu…“
- 19:4519:45, 19. Sep. 2024 Unterschied Versionen +6.833 Bytes N Objdump Die Seite wurde neu angelegt: „**`objdump`** ist ein mächtiges Werkzeug aus der GNU-Binutils-Suite, das verwendet wird, um verschiedene Informationen über Objektdateien, ausführbare Dateien und Bibliotheken anzuzeigen. Es ermöglicht dir, maschinenlesbare Dateien wie **Objektdateien**, **ausführbare Dateien** und **Bibliotheken** in eine für Menschen verständlichere Form zu konvertieren. Mit `objdump` kannst du u.a. Disassemblierungen vornehmen, Symbole auflisten und den Inhalt v…“
- 19:4319:43, 19. Sep. 2024 Unterschied Versionen +6.729 Bytes N Ld (Linker) Die Seite wurde neu angelegt: „**GNU ld** ist der Linker der GNU Toolchain, der für die Verknüpfung von Objektdateien und Bibliotheken zu einer ausführbaren Datei, einem dynamischen Shared Object (DSO) oder einer Bibliothek verwendet wird. Der Linker spielt eine entscheidende Rolle in der Build-Pipeline eines C/C++-Projekts, indem er verschiedene Kompilierungsoutputs zusammenführt und externe Symbole auflöst. ### Hauptaufgaben des GNU Linkers (ld) 1. **Zusammenführung von Objek…“
- 19:4119:41, 19. Sep. 2024 Unterschied Versionen +5.148 Bytes N GNU Debugger Die Seite wurde neu angelegt: „Der GNU Debugger (GDB) ist ein mächtiges und weit verbreitetes Debugging-Tool für Programme, die in Sprachen wie C, C++, Fortran und anderen entwickelt wurden. Es ermöglicht Entwicklern, Programme zu analysieren und Fehler zu beheben, indem es Funktionen wie Breakpoints, Step-by-Step-Durchführung und Speicherinspektion bereitstellt. GDB ist ein wesentlicher Bestandteil der GNU-Toolchain und wird häufig zusammen mit dem GNU C-Compiler (GCC) verwendet.…“
- 19:3919:39, 19. Sep. 2024 Unterschied Versionen +3.862 Bytes N Kommentare Die Seite wurde neu angelegt: „Kommentare sind eine essenzielle Komponente beim Schreiben von C-Code, und der GNU C-Compiler (GCC) behandelt sie genauso wie der ANSI C-Standard. Kommentare ermöglichen es, den Code für Entwickler verständlicher und wartbarer zu machen. Während der Kompilierung werden sie vollständig ignoriert und haben somit keinen Einfluss auf die erzeugte ausführbare Datei. Es gibt zwei Hauptarten von Kommentaren, die mit GCC verwendet werden können: 1. Einze…“
- 19:3619:36, 19. Sep. 2024 Unterschied Versionen +2.635 Bytes N Makros Die Seite wurde neu angelegt: „Makroprogrammierung in C mit dem GNU C-Compiler (GCC) ermöglicht es, durch sogenannte Präprozessor-Makros wiederverwendbaren Code zu definieren, bevor die eigentliche Kompilierung stattfindet. Der Präprozessor in C führt Textersetzungen durch und wird oft für einfache, aber leistungsstarke Abstraktionen genutzt. == Grundlagen der Makroprogrammierung == Makros in C werden mit dem Schlüsselwort '''#define''' definiert und sind im Wesentlichen Texters…“
- 19:2719:27, 19. Sep. 2024 Unterschied Versionen −4.444 Bytes K GNU C Compiler Keine Bearbeitungszusammenfassung
- 19:2519:25, 19. Sep. 2024 Unterschied Versionen +1 Byte K Bedingte Kompilierung →Kompilierungsflags mit GCC Markierung: Visuelle Bearbeitung: Gewechselt