john_he 发表于 2007-12-26 11:31:18

[x86 asm/dasm] new运算符的实现问题, 汇编高手进


loc_4939DE:
mov   eax,
inc       eax
push   eax
call      j_??2@YAPAXI@Z; operator new(uint)
add   esp, 4
cmp    eax, ebx                                                            ; // ebx=0
mov   , eax
jz          short loc_49398D                                          ; return 0


1、请问这里call的是new运算符,还是new[]运算符?(俺觉得是new[])
2、new和new[]应该是需要创建之对象的大小用于计算分配多少内存的,这个大小怎么传给new和new[]?用寄存器?

lw 发表于 2007-12-26 19:41:17

operator new调用的还是malloc嘛
- -
偶认为只要传递了大小就可以,对象的大小应该在更早的时候计算进去了罢?否则那个乘法在哪里??
页: [1]
查看完整版本: [x86 asm/dasm] new运算符的实现问题, 汇编高手进