Chamada do sistema Intel x86 x x64
Estou lendo sobre a diferença na montagem entre x86 e x64.
No x86, o número da chamada do sistema é colocado emeax
, entãoint 80h
é executado para gerar uma interrupção de software.
Mas em x64, o número da chamada do sistema é colocado emrax
, entãosyscall
É executado.
Me disseram quesyscall
é mais leve e mais rápido do que gerar uma interrupção de software.
Por que é mais rápido em x64 que em x86, e posso fazer uma chamada do sistema em x64 usandoint 80h
?