1
Fork 0

Cheatsheet compilació assemblador

This commit is contained in:
lordwektabyte 2022-11-11 22:15:44 +01:00
parent 6e5e1b60c0
commit 12973304d1
2 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,38 @@
# Compilació Assemblador
## Assemblatge codi font
Tenim un fitxer font `source.asm` i obtenim el fitxer objecte `source.o`.
```bash
yasm -f elf64 -g dwarf2 "source.asm"
```
!!! output
Codi objecte de l'assemblador `source.o`.
## Generar executable d'assemblador
Compilem el fitxer `source.o` i obtenim l'executable `output`.
```bash
gcc --no-pie -o "output" "source.o"
```
!!! output
Fitxer executable `output`.
## Compilar codi font en C i Assemblador
Primer generem `source.o` i després el compilem amb `source.c` i obtenim l'executable `output`.
```bash
yasm -f elf64 -g dwarf2 "source.asm"
gcc --no-pie -o "output" -g "source.o" "source.c"
```
!!! info
Podem afegir tants fitxers `.o` i `.c` a compilar com necessitem per a generar l'executable del nostre programa.

View File

@ -40,3 +40,5 @@ markdown_extensions:
nav:
- Inici: index.md
- Cheatsheets:
- Compilació Assemblador: cheatsheets/compilacio-assemblador.md