Top "X86" questions

x86 is an architecture derived from the Intel 8086 CPU.

Using gdb to single-step assembly code outside specified executable causes error "cannot find bounds of current function"

I'm outside gdb's target executable and I don't even have a stack that corresponds to that target. I want to …

linux assembly gdb x86 linux-kernel
Floating point vs integer calculations on modern hardware

I am doing some performance critical work in C++, and we are currently using integer calculations for problems that are …

c++ x86 floating-point x86-64
How to run a program without an operating system?

How do you run a program all by itself without an operating system running? Can you create assembly programs that …

assembly x86 operating-system bootloader osdev
VT Not Supported when Installing HAXM

I am trying to install fast Android emulator which uses Intel x86 emulator accelerator. I've downloaded the accelerator via SDK …

windows x86 emulation virtualization haxm
What are the ESP and the EBP registers?

I found that the ESP register is the current stack pointer and EBP is the base pointer for the current …

assembly x86 callstack stack-frame
How do you use gcc to generate assembly code in Intel syntax?

The gcc -S option will generate assembly code in AT&T syntax, is there a way to generate files …

gcc x86 gnu intel assembly
What does OFFSET in 16 bit assembly code mean?

I am going through some example assembly code for 16-bit real mode. I've come across the lines: mov bx, cs …

assembly x86 masm x86-16 16-bit
What is between ESP and EBP?

Right, I'm sure this is implicitly answered many times, but I seem not to be able to quite get to …

debugging visual-c++ x86 stack cpu-registers
MUL function in assembly

I am trying to execute simple multiplication in Assembly. However, I do not see the registers change when the MUL …

assembly x86 x86-16 multiplication
`testl` eax against eax?

I am trying to understand some assembly. The assembly as follows, I am interested in the testl line: 000319df 8b4508 …

assembly x86 instructions