This article describes the calling conventions used when programming x86 architecture microprocessors. Calling conventions describe the interface of called...
42 KB (4,709 words) - 02:18, 19 March 2025
code-size, many x86 calling conventions pass arguments on the stack. The return value (or a pointer to it) is returned in a register. Some conventions use registers...
33 KB (4,158 words) - 07:42, 24 February 2025
x86 assembly language is a family of low-level programming languages that are used to produce object code for the x86 class of processors. These languages...
57 KB (6,594 words) - 16:42, 9 May 2025
has four variants used for different groups of instructions. x86 calling conventions x86 instruction listings CPUID 680x0, a competing architecture in...
105 KB (10,776 words) - 12:49, 18 April 2025
The x86 instruction set refers to the set of instructions that x86-compatible microprocessors support. The instructions are usually part of an executable...
263 KB (14,911 words) - 15:01, 7 May 2025
saves an instruction. Whether a red zone is present depends on the calling convention. x86-64 systems that use the System V AMD64 ABI (including Linux and...
3 KB (322 words) - 13:19, 10 April 2025
Linux system calls – system calls for Linux kernel 2.2, with IA-32 calling conventions How System Calls Work on Linux/i86 (1996, based on the 1993 0.99...
19 KB (2,295 words) - 23:43, 3 May 2025
of function calls. The rise of 64-bit x86 processors brought with it a change to the subroutine calling convention that required the first few arguments...
31 KB (3,850 words) - 22:44, 18 May 2025
Alignment in 64-bit Calling Conventions at the Wayback Machine (archived 2018-12-29) – discusses stack alignment for x86-64 calling conventions The Lost Art...
25 KB (3,426 words) - 19:16, 15 February 2025
(either the full one, or the one which uses enter). Under certain calling conventions it is the callee's responsibility to clean the arguments off the...
5 KB (643 words) - 14:48, 14 April 2025
misused. Counting the number of arguments is often made easy on x86 due to a calling convention where the caller removes the arguments that were pushed onto...
12 KB (1,327 words) - 06:22, 30 April 2025
FLT_EVAL_METHOD. On the x86 architecture, most C compilers implement long double as the 80-bit extended precision type supported by x86 hardware (generally...
12 KB (1,136 words) - 13:30, 11 March 2025
hardware. In practice, the C compiler follows one of many possible calling conventions to determine a storage location for the input. The local variables...
14 KB (1,652 words) - 07:49, 28 March 2025
X32 ABI (category X86 architecture)
than the x86-64 version. On average, x32 is 5–8% faster on the SPEC CPU integer benchmarks compared to x86-64. There is no speed advantage over x86-64 in...
10 KB (818 words) - 02:00, 14 March 2025
developed by The Quick C-- Team. It compiles version 2 of C-- code to Intel x86 Linux machine code. Compilation to machine code for other platforms is available...
12 KB (1,294 words) - 22:45, 6 May 2025
and SSE, and Motorola Altivec instruction sets. Access to special calling conventions not yet supported by the compiler. System calls and interrupts: High-level...
13 KB (1,468 words) - 15:15, 5 February 2025
shorthand for BIOS interrupt call 13hex, the 20th interrupt vector in an x86-based (IBM PC-descended) computer system. The BIOS typically sets up a real...
30 KB (1,945 words) - 15:08, 17 March 2025
the ARC standard share many commonalities (such as device naming, calling conventions, etc.). Most of the computers which use the ARCS firmware are based...
2 KB (288 words) - 01:22, 12 January 2025
calling convention passes a pointer to the calling class instance (commonly referred to as a "this" pointer) via the ECX register (on the x86 architecture)...
25 KB (2,983 words) - 03:57, 4 April 2025
9-bit result is the concatenation of the carry flag with the result. For x86 ALU size of 8 bits, an 8-bit two's complement interpretation, the addition...
12 KB (1,287 words) - 04:09, 4 January 2025
OpenVMS (category X86-64 operating systems)
open-source operating system following VMS conventions. FreeVMS was built on top of the L4 microkernel and supported the x86-64 architecture. Prior work investigating...
103 KB (9,096 words) - 22:46, 17 May 2025
Mode) of the x86 CPU, so programs that call BIOS either must also run in real mode or must switch from protected mode to real mode before calling BIOS and...
29 KB (3,319 words) - 17:50, 25 July 2024
Guide Debian ARM EABI port μClib: Motorola 8/16-bit embedded ABI AMD64 (x86-64) Application Binary Interface at the Wayback Machine (archived 2008-05-28)...
9 KB (993 words) - 21:27, 27 April 2025
Retrieved 2017-09-03. [1] (NB. Has details on the DOS COM program calling conventions.) Lunt, Benjamin "Ben" D. (2020). "DOS .COM startup registers". Forever...
15 KB (1,910 words) - 20:25, 25 April 2025
Environment variable (redirect from ProgramFiles(x86) (Windows environment variable))
Windows (XP, 2003, Vista), there are also %ProgramFiles(x86)%, which defaults to "C:\Program Files (x86)", and %ProgramW6432%, which defaults to "C:\Program...
102 KB (10,335 words) - 00:15, 3 April 2025
thunks) A dll that allows 32-bit x86 instructions to be executed, which varies by instruction set architecture. On x86-64, Wow64cpu.dll takes care of switching...
14 KB (1,584 words) - 21:52, 7 January 2025
version (limited to x86), named IDA Free, is available for download free of cost. System hosts Windows x86 and ARM Linux x86 Mac OS X x86 Recognized executable...
22 KB (2,098 words) - 16:43, 29 March 2025
other directly. This may occur because the routines have different calling conventions, run in different CPU modes or address spaces, or at least one runs...
16 KB (1,900 words) - 18:27, 30 April 2025
Language 1.0 Calling conventions for different C++ compilers by Agner Fog contains detailed description of name mangling schemes for various x86 and x64 C++...
39 KB (4,517 words) - 01:32, 31 March 2025