Инструкция syscall изменяет регистры RCX и R11. В регистр RCX сохраняется предыдущее значение регистра RIP, в регистр R11 - предыдущее значени RFLAGS. Регистр флагов RFLAGS изменяется в соответствии с системным вызовом. Если RCX и R11 используются в коде, то их следует сохранить перед вызовом syscall.