• 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
  • Thumbnail for X86
    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
  • Thumbnail for System call
    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
  • Thumbnail for C--
    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
  • Thumbnail for I386
    I386 (redirect from X86-i386)
    third-generation x86 architecture microprocessor from Intel. It was the first 32-bit processor in the line, making it a significant evolution in the x86 architecture...
    57 KB (5,842 words) - 03:21, 21 May 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
  • Thumbnail for Application binary interface
    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
  • Thumbnail for COM file
    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
  • 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
  • Thumbnail for Interactive Disassembler
    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