一个断汇编指令 不懂 求解释,该如何处理

一个断汇编指令 不懂 求解释
。。。。
push ebp
mov ebp,esp
mov eax,152
lea edx,8[ebp]
int 0x2E
pop ebp
ret 9

调用了一个中断号为152的中断,传递了9个参数,lea edx,8[ebp]这句的意思是使edx指向堆栈上的参数块的起点,为什么不是9[ebp]而是8[ebp],ebp此时是指向栈顶的这个我知道
------解决思路----------------------
你的原始代码是什么样的?你怎么保证你的9个参数的大小是9呢?