Bonjour,
Est-ce que quelqu'un pourrait me dire ce qui provoque une erreur de segmentation là dedans :
Je suis sous Windows, j'utilise NASM et LD pour la compilation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 [BITS 32] section .data Msg00: db "Hello World !", 13, 10, 0 section .text global _main WriteString: push ax push dx WriteString_start: lodsb ;; [ds:si] -> al | inc si cmp al, 0 je WriteString_end mov ah, 02h mov dl, al int 21h jmp WriteString_start WriteString_end: pop dx pop ax ret _main: mov esi, Msg00 call WriteString leave ret
Partager