Cheatsheet compilació assemblador
This commit is contained in:
parent
6e5e1b60c0
commit
12973304d1
|
@ -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.
|
|
@ -40,3 +40,5 @@ markdown_extensions:
|
||||||
|
|
||||||
nav:
|
nav:
|
||||||
- Inici: index.md
|
- Inici: index.md
|
||||||
|
- Cheatsheets:
|
||||||
|
- Compilació Assemblador: cheatsheets/compilacio-assemblador.md
|
||||||
|
|
Loading…
Reference in New Issue