About 5,280,000 results
Open links in new tab
  1. What’s the difference between EAX, EBX, and ECX in assembly?

    Nov 11, 2022 · 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 …

  2. What does X mean in EAX,EBX,ECX ... in assembly?

    Mar 30, 2010 · EAX: "Extended Accumulator" - used for arithmetic and logical operations, as well as for storing return values from functions. EBX: "Extended Base" - often used as a pointer to data in the …

  3. 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 …

  4. assembly - The point of test %eax %eax - Stack Overflow

    Oct 25, 2012 · 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 …

  5. What is the purpose of XORing a register with itself?

    The XOR EAX,EAX simply 0's out the EAX register, it executes faster than a MOV EAX,$0 and doesn't need to fetch immediate data of 0 to load into eax It's very obvious this is the "return 0" that MSVC is …

  6. c - Why is eax used on 64-bit? - Stack Overflow

    May 11, 2021 · 3 %eax refers to the lower 32 bits of the 64-bit %rax register. So, if %rax is initially 0, and you execute the instruction movl $5, %eax, then %rax will also take on the value 5. However, they …

  7. What does the bracket in `movl (%eax), %eax` mean?

    Sep 29, 2020 · 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 …

  8. assembly - How is "rax" different from "eax"? - Stack Overflow

    Jul 7, 2017 · 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 …

  9. What is the function of the push / pop instructions used on registers ...

    Jan 3, 2011 · push eax ; preserve the value of eax call some_method ; some method is called which will put return value in eax mov edx, eax ; move the return value to edx pop eax ; restore original eax A …

  10. Understanding a function call that uses EAX before and after for the ...

    Jun 4, 2020 · mov eax,dword ptr ds:[0xA6DD08] push 0x3DC add eax,0x800 call 0x48A2B4 mov esi,eax At first, 0xA6DD08 is a pointer to some data in memory but once adding 0x800, EAX just points to a …