作者:ohc9yaeW 此贴贴于2019-6-13 3:20:34,已被阅读128次/回复0 
详细解释
朴素的实现是,假如你传入的地址存在寄存器 edi 中,那么

cmp dword ptr [edi], 0
je .ptr_null
xor eax, eax
ret
.ptr_null:
mov [edi], offset foo
mov al,1
ret

但在编译过程中,这类短函数很可能被 inline。参数以及返回值,通过上下文中决定分配哪个寄存器。

此贴的父贴(直接):
如何将C/C++数组,函数翻译成WIN32汇编???253 randolpha 2019-5-11 14:14:41 640 正常