Au temps pour moi, on est en syntaxe GNU (ou AT&T), où le sens est contraire de la syntaxe INTEL.
Ceci dit, pour accéder au registre, il faut doubler le "%":
En bref, vu que je n'ai pas trop compris ce voulais faire l'OP:
__asm("movq %%rsi,%0" : "=r" (str));
__asm("movq 7,ドル%rdx \n\
movq 1,ドル%rdi \n\
movq 1,ドル%rax \n\
syscall");
[^] # Re: args
Posté par David Marec . En réponse au message mettre de l'assembleur dans du C. Évalué à 2.
Au temps pour moi, on est en syntaxe GNU (ou AT&T), où le sens est contraire de la syntaxe INTEL.
Ceci dit, pour accéder au registre, il faut doubler le "%":
En bref, vu que je n'ai pas trop compris ce voulais faire l'OP:
__asm("movq %%rsi,%0" : "=r" (str));
__asm("movq 7,ドル%rdx \n\
movq 1,ドル%rdi \n\
movq 1,ドル%rax \n\
syscall");