我甚至不确定我是否正确地表达了我的问题,但我之所以问的原因是因为我最近正在阅读Mike Ash blog
如果你向下滚动到"检查第1帧" ,他说"让我们看一下......&#的实际汇编代码34;然后粘贴一些汇编代码:
0x103fbf0ba -[EXNetConnection execute:timeout:completionBlock:] proc near
0x103fbf0ba var_20 = qword ptr -20h
0x103fbf0ba push rbp
0x103fbf0bb mov rbp, rsp
0x103fbf0be push r15
0x103fbf0c0 push r14
0x103fbf0c2 push rbx
0x103fbf0c3 push rax
0x103fbf0c4 mov r14, rcx
0x103fbf0c7 movsd [rbp+var_20], xmm0
0x103fbf0cc mov r15, rdi
0x103fbf0cf mov rdi, rdx
0x103fbf0d2 call cs:_objc_retain_ptr
0x103fbf0d8 mov rbx, rax
0x103fbf0db mov rsi, cs:selRef_execute_timeout_completionBlock_updateCallback_
0x103fbf0e2 mov rdi, r15
但是他的粘贴包含了我只能假设指令存在于内存中的位置的内存地址? (有人请我对此假设进行验证/无效)
我想出了如何查看汇编代码(辅助编辑器,单击manual-> assembly)但是我无法弄清楚如何在运行时查看内存中的位置。
有人知道迈克是怎么做到的吗?