mov %fs:0x28,%rax 只看楼主 收藏 回复 菲利普二世 基础知识 1 请问这是什么操作 ZandraWoo 文件处理 12 这是反汇编的at&t风格代码意思是把fs选择子的偏移值x28(64bit)放入rax(64bit暂存器)这动作涉及系统操作或者c编译器的代码,,一般程式不常用...
lea 指令的含义是取内存地址的偏移,且不会修改标志寄存器,假设 rax 值为 180000,则 leaq %rdx, (rax),则 rdx = 180000。 不过 lea 指令不仅仅用于取地址偏移,还常常用于"计算"来提高运算效率。 假设 %rsi 中的值是 n, %rdi 中的值是 m, 则编译器会编译成: mov 0x5, %rsi lea (%rsi, %rdi, ...
RAX 0x23D0CC6D600 (void*)RCX 0x79764FE2C0 (BGSSaveFormBuffer*)RDX 0x7FFFFFFF3F800000 (size_t) [9223372033625161728]RBX 0x79764FE2C0 (BGSSaveFormBuffer*)RSP 0x79764FE1A0 (void*)RBP 0x5 (size_t) [5]RSI 0x23A2FAB8CD0 (TESLevItem*)...
~/source/xed-install-base-2016-02-02-lin-x86-64/examples$ ./xed-ex5-enc ENCODE ERROR: GENERAL_ERROR ENCODE ERROR: GENERAL_ERROR Result: 2 03 82 44 33 22 11 add eax, dword ptr [edx+0x11223344] Result: 3 64 03 84 b0 44 33 22 11 add eax, dword ptr fs:[eax+esi*4+0x1122...
~/source/xed-install-base-2016-02-02-lin-x86-64/examples$ ./xed-ex5-enc ENCODE ERROR: GENERAL_ERROR ENCODE ERROR: GENERAL_ERROR Result: 2 03 82 44 33 22 11 add eax, dword ptr [edx+0x11223344] Result: 3 64 03 84 b0 44 33 22 11 add eax, dword ptr fs:[eax+esi*4+0x11223344...