sculida 发表于 2021-12-2 14:51

mov rva dowrd_18000a2a0[r8+r11*4], edx

本帖最后由 sculida 于 2021-12-4 22:43 编辑

ida64打开某个windows平台的64位dll,里头有这句汇编
lea r8, cs:180000000h
mov rva dowrd_18000a2a0, edx
问题1:不太懂什么叫rva 又[]。请赐教。或者哪本书上有解答。
感觉18000a2a0是个数组,数组内元素的size是4
这个就是给第r11号元素赋值。
问题2:我自己用visual studio写了段C++代码,ida反汇编后,就没这种rva[]。不知道为什么。
我写的c++代码:INT32 g_arr;
void f() {
    g_arr = 255;
}

反汇编:f proc near
mov   eax, 4
imul    rax, 5
lea   rcx, g_arr
mov   dword ptr , 0FFh
retn
f endp

大兵马元帅 发表于 2021-12-2 19:44

不好意思,这个看不懂,下一位{:1_937:}
页: [1]
查看完整版本: mov rva dowrd_18000a2a0[r8+r11*4], edx