Preguntas con la etiqueta [abi]
Diferencia entre API y ABI
Soy nuevo en la programación de sistemas Linux y me encontré con API y ABI mientras leía Programación de sistemas Linux . Definición de API: Una API define las interfaces
¿Qué sucede si usa la ABI Linux int 0x80 de 32 bits en código de 64 bits?
int 0x80en Linux siempre invoca la ABI de 32 bits, independientemente del modo desde el que se llame: argumentos en ebx, ecx, ... y números de llamada al sistema desde
¿Se requiere una extensión de signo o cero al agregar un desplazamiento de 32 bits a un puntero para la ABI x86-64?
Resumen: Estaba mirando el código ensamblador para guiar mis optimizaciones y vi muchas extensiones de signo o cero al agregar int32 a un puntero. void Test(int *out, int offset) {
¿Cuál es la dirección del crecimiento de la pila en la mayoría de los sistemas modernos?
Estoy preparando algunos materiales de capacitación en C y quiero que mis ejemplos se ajusten al modelo de pila típico. ¿En qué dirección crece una pila C en Linux, Windows,
¿Por qué Windows64 utiliza una convención de llamadas diferente a la de todos los demás sistemas operativos en x86-64?
AMD tiene una especificación ABI que describe la convención de llamadas que se utilizará en x86-64. Todos los sistemas operativos lo siguen, excepto Windows, que tiene su propia convención de
¿Por qué la ABI x86-64/AMD64 System V exige una alineación de pila de 16 bytes?
He leído en diferentes lugares que se hace por "razones de rendimiento", pero todavía me pregunto cuáles son los casos particulares en los que esta alineación de 16 bytes mejora
¿Qué son los registros guardados del destinatario y del llamante?
Tengo problemas para comprender la diferencia entre los registros guardados de la persona que llama y de la persona que llama y cuándo usar qué. Estoy usando el MSP430: procedimiento: