Evvy :neofox_floof: on Nostr: r stands for register (lmao) ip - instruction pointer sp/bp - stack pointer/base ...
r stands for register (lmao)
ip - instruction pointer
sp/bp - stack pointer/base pointer
ax/bx/cx/dx - 16-bit general purpose registers from 8086, something like accumulator/base/counter/data? but can be used for other purposes (though there might be some instructions that have shorter encodings for some of them)
di/si - destination index / source index, also all the way from 8086
r8..r15 - amd decided to not be silly anymore when designing amd64, and just number the new registers (starting from 8, yeah, because of the 8 general purpose registers above)
eax - 32 bit rax, e stands for extended, writes zero extend to 64 bits
ax - 16 bit rax, writes touch only the 16 lower bits (thanks i386)
al (low) - 8 bit rax, the lowest bits, writes only touch them as well
ah (high) - the 8 bits above the lowest 8 bits of rax.........
ip - instruction pointer
sp/bp - stack pointer/base pointer
ax/bx/cx/dx - 16-bit general purpose registers from 8086, something like accumulator/base/counter/data? but can be used for other purposes (though there might be some instructions that have shorter encodings for some of them)
di/si - destination index / source index, also all the way from 8086
r8..r15 - amd decided to not be silly anymore when designing amd64, and just number the new registers (starting from 8, yeah, because of the 8 general purpose registers above)
eax - 32 bit rax, e stands for extended, writes zero extend to 64 bits
ax - 16 bit rax, writes touch only the 16 lower bits (thanks i386)
al (low) - 8 bit rax, the lowest bits, writes only touch them as well
ah (high) - the 8 bits above the lowest 8 bits of rax.........