| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
- .386  
 
 - .model flat,stdcall 
 
 - option casemap:none
 
 - .stack 4096
 
 -  
 
 - .data   
 
 -  
 
 - ExitProcess PROTO,dwExitCode:DWORD
 
 - Array DWORD 1,2,3,4,5
 
 -  
 
 - .code  
 
 -  
 
 - AddTwo Proc dwParam1:DWORD
 
 -         
 
 -         enter 0,0
 
 -         ;================================
 
 -         
 
 -         mov eax,[ebp+8]
 
  
 
-         ;===============================
 
 -         leave
 
 -         ret   
 
 - AddTwo endp
 
 -  
 
 -   
 
 -  
 
 - main PROC   
 
 -     
 
 -     mov ebx,OFFSET Array
 
 -     INVOKE AddTwo,ADDR Array
 
 -     ;能自动把参数压栈
 
 -     ;能检查参数的个数是否正确
 
 -     
 
 -  
 
 -  
 
 -     INVOKE ExitProcess,0  
 
 - main ENDP   
 
 - END main
 
  复制代码 
 
 
 
我的问题:ADDR Array 压入变量Array的地址(压倒ebp+8),所以eax=ebx  ,可是实际不相等  如图 
 
 |   
 
 
 
 |