Salut à tous.
Sous linux avec nasm sur console.
1- J'aimerais faire une nouvelle ligne.
j'ai trouvé 0xA, j’arrive à l'utiliser en ajoutant en tant que variable, mais je sais pas comment le faire directement au milieu du code.
2- J'aimerais 3 choses concernant les arguments:
1: (si c'est possible/faisable) connaître le nombre d'argument qu'il y a
2: (si c'est possible/faisable) récupéré la taille de l'argument
3: (si c'est possible/faisable) connaître la manière qui me permet d'utiliser directement l'argument voulu (quand il y a plusieurs par exemple: pop eax+5), au lieu de faire manuellement par exemple: 6 pop pour utiliser l'argument 4.
Voici mon code.
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
30
31
32
33 ; Assemble: nasm -f elf hello.asm ; Link: ld -o hello hello.o ; Run: ./hello world section .data newLine db "", 0xA newLineequ: equ $-newLine section .text global _start _start: pop eax ; je sais presque pas pop eax ; je sais presque pas pop eax ; argument 1 ;pop eax ; argument 2 ;pop eax ; argument 3 ;pop eax ; argument 4 mov ecx, eax mov edx, 5 ; taille texte a afficher mov eax, 4 ; system call to write mov ebx, 1 ; write to console int 80h mov eax, 4 ; system call to write mov ebx, 1 ; write to console mov ecx, newLine ; nouvelle ligne mov edx, newLineequ int 80h mov eax, 1 ; system call to exit mov ebx, 0 ; no errors int 80h
Partager