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