New posts in x86-64

Mach-O 64-bit format does not support 32-bit absolute addresses. NASM Accessing Array

Can't call C standard library function on 64-bit Linux from assembly (yasm) code

Why in x86-64 the virtual address are 4 bits shorter than physical (48 bits vs. 52 long)?

How can I determine if a .NET assembly was built for x86 or x64?

On x86-64, is the “movnti” or "movntdq" instruction atomic when system crash?

glibc scanf Segmentation faults when called from a function that doesn't align RSP

Why does the x86-64 / AMD64 System V ABI mandate a 16 byte stack alignment?

What registers are preserved through a linux x86-64 function call

Why does GCC generate 15-20% faster code if I optimize for size instead of speed?

How to load address of function or label into register

Why does Windows64 use a different calling convention from all other OSes on x86-64?

What considerations go into predicting latency for operations on modern superscalar processors and how can I calculate them by hand?

Where is the x86-64 System V ABI documented?

How do I achieve the theoretical maximum of 4 FLOPs per cycle?

Why doesn't GCC use partial registers?

Why does GCC use multiplication by a strange number in implementing integer division?

What's the purpose of the LEA instruction?

Why does clang produce inefficient asm with -O0 (for this simple floating point sum)?

Why do x86-64 instructions on 32-bit registers zero the upper part of the full 64-bit register?

32-bit absolute addresses no longer allowed in x86-64 Linux?