摘自棋牌GameDll Page2.cpp下注CALL
//下面下注CALL---------------------------------------
_asm
{
mov ebx, iPos //下注位置 //这三行赋值若放在下面在VC中会出错,好像是值被下面代码改变
mov eax, iCount //当前下注币数
mov edi, 0 //参数0
//mov iPos_2, ebx //而且不管放这或下面,同时读取两个值输出都会改变,原因不知
//mov iCount_2, eax //只有放在 mov [esp + 0x28], edi 下面才会正确输出值
xor ecx, ecx
mov [esp + 0x10], ecx //照抄
mov [esp + 0x14], ecx
mov [esp + 0x18], ecx
mov [esp + 0x20], ecx
push 0x10 //常量
lea edx, [esp + 0x14]
push edx //照抄
push 0x1 //常量
mov [esp + 0x1C], bl //位置
mov [esp + 0x24], eax //当前下注币数
mov [esp + 0x28], edi //参数0
mov esi, Base_Role
mov esi, [esi]
mov ecx, esi //[基址]
mov eax, Call_Bet_2
call [eax] //下注CALL
}