Llamada del sistema Intel x86 vs x64
Estoy leyendo acerca de la diferencia de ensamblaje entre x86 y x64.
En x86, el número de llamada del sistema se coloca eneax
, entoncesint 80h
Se ejecuta para generar una interrupción de software.
Pero en x64, el número de llamada del sistema se coloca enrax
, entoncessyscall
es ejecutado.
Me han dicho quesyscall
Es más ligero y más rápido que generar una interrupción de software.
¿Por qué es más rápido en x64 que en x86, y puedo hacer una llamada al sistema en x64 usandoint 80h
?