调用函数,会创建新的栈帧,当有传入参数时,要把参数压进栈,栈会向低地址生长。ESP就是一直指向栈顶的指针(也就是栈的地址最低的地方)。所以,参数入栈,栈生长时,SP指针会向下移动,(如果有局部变量要申请空间,栈会继续向下生长;释放局部变量时,栈会复原);当函数执行介绍时,要回收传入参数时生长的空间,所以使用 RET 6,表示回收6个单位的地址空间。回收地址,相当于往高地址退,所以是0028H+6=0030H (十六进制)。另外,如果没有传入参数的话,就直接 RET 就可以了(RET会修改IP的值,指向对应的程序段)。