What’s the difference between EAX, EBX, and ECX in assembly? 36 eax, ebx, ecx and so on are actually registers, which can be seen as "hardware" variables, somewhat similar to higher level-language's variables Registers can be used in your software directly with instructions such as mov, add or cmp The leading e stands for e xtended and means that your register is 32 bits wide
What does the bracket in `movl (%eax), %eax` mean? LEA sets EAX = the address MOV sets EAX = the value from memory at that address Your re-phrasing of the existing answer isn't adding anything new, and is actually less clear because you're mis-using "address" to mean "memory at that address", which is the opposite of what "address" normally means
assembly - The point of test %eax %eax - Stack Overflow Possible Duplicate: x86 Assembly - ‘testl’ eax against eax? I'm very very new to assembly language programming, and I'm currently trying to read the assembly language generated from a binary
assembly - How do AX, AH, AL map onto EAX? - Stack Overflow EAX is the full 32-bit value AX is the lower 16-bits AL is the lower 8 bits AH is the bits 8 through 15 (zero-based), the top half of AX So AX is composed of AH:AL halves, and is itself the low half of EAX (The upper half of EAX isn't directly accessible as a 16-bit register; you can shift or rotate EAX if you want to get at it )
assembly - How is rax different from eax? - Stack Overflow Registers like eax, ebx, etc are the 32-bit registers which exist both in the original 32-bit x86 ISA, as well as the 64-bit x86-64 If your book refers only to those registers, it is likely that it doesn't cover the 64-bit extension (perhaps it was written before it)
x86 Assembly pointers - Stack Overflow I am trying to wrap my mind around pointers in Assembly What exactly is the difference between: mov eax, ebx and mov [eax], ebx and when should dword ptr [eax] should be used? Also when I try to
Assembly registers in 64-bit architecture - Stack Overflow 25 Following the answer about assembly registers' sizes: First, what sizes are eax, ax, ah and their counterparts, in the 64-bit architecture? How to access a single register's byte and how to access all the 64-bit register's eight bytes? I'd love attention for both x86-64 (x64) and Itanium processors
x86 - imul assembly instruction - one operand? - Stack Overflow When the one-operand form of imul is passed a 32 bit argument, it effectively means EAX * src where both EAX and the source operand are 32-bit registers or memory The product of two 32 bit values doesn't necessarily fit in 32 bits: the full multiply result can take up to 64 bits The high 32 bits of the answer will be written to the EDX register and the low 32 bits to the EAX register; this