Я читаю о различии в сборке между x86 и x64.
В x86 номер системного вызова помещается в eax
, затем выполняется int 80h
для генерации программного прерывания.
Но на x64 номер системного вызова помещается в rax
, тогда выполняется syscall
.
Мне говорят, что syscall
легче и быстрее, чем генерация программного прерывания.
Почему он быстрее на x64, чем x86, и могу ли я сделать системный вызов на x64 с помощью int 80h
?