开发者

Moving contents of RAX to C variable (x86-64 asm)

开发者 https://www.devze.com 2023-01-27 21:53 出处:网络
This is a rather naive question. I\'m just playing around w开发者_如何转开发ith allocating some executable memory and manually assembling some x86 code to run in it. I\'m a bit confused by how address

This is a rather naive question. I'm just playing around w开发者_如何转开发ith allocating some executable memory and manually assembling some x86 code to run in it. I'm a bit confused by how addressing works in 64-bit mode. If I have a variable in my C code, and I want to move the contents of RAX into this variable, which form of the MOV instruction should I use? (This isn't using inline assembly, so I can't get the compiler to do it for me; I just have the value of &var to play with.)


Using Intel syntax, it will be something like mov [var],rax, where var is basically the 64-bit immediate address.

I think this what Intel call MOV moffs64*,RAX in "Intel® 64 and IA-32 Architectures Software Developer’s Manual".

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号