Citation :
. A system-call is done via the syscall instruction. The kernel destroys
registers %rcx and %r11.
|
Ce qui veut dire que les appels systèmes se font par l'utilisation de syscall, et les valeurs dans les registres rcx et r11 sont détruites par le noyau.
Donc si tu utilises ces deux registres, push avant et pop après le syscall, en utilisant la pile comme stockage temporaire des valeurs.
Sinon mov les valeurs dans d'autres registres non impactés par le syscall.
Message édité par netmonk le 16-04-2015 à 20:11:34