win7为何不执行

win7为什么不执行啊
LoadLibrary("mvscrt.dll");
__asm {
mov esp,ebp ;
push ebp ;   
mov ebp,esp ;                      把当前esp赋给ebp 
xor edi,edi ;
push edi ;压入0,esp-4,;   作用是构造字符串的结尾\0字符。 
sub esp,08h ;加上上面,一共有12个字节,;用来放"command.com"。 
mov byte ptr [ebp-0ch],63h ;  c
mov byte ptr [ebp-0bh],6fh ;  o
mov byte ptr [ebp-0ah],6dh ;  m
mov byte ptr [ebp-09h],6Dh ;  m
mov byte ptr [ebp-08h],61h ;  a
mov byte ptr [ebp-07h],6eh ;  n
mov byte ptr [ebp-06h],64h ;  d
mov byte ptr [ebp-05h],2Eh ;  .
mov byte ptr [ebp-04h],63h ;  c
mov byte ptr [ebp-03h],6fh ;  o
mov byte ptr [ebp-02h],6dh ;  m一个一个生成串"command.com".
lea eax,[ebp-0ch] ;                
push eax ;                            command.com串地址作为参数入栈
mov eax, 0x772ab177 ;
call eax ;


这个程序为什么在调试的时候就无法通过啊,并且还是 关闭该程序啊

------解决方案--------------------
哥们,这个是C语言论坛,汇编的请到汇编论坛发帖子
------解决方案--------------------
1、x64 的 win7 不支持 16bit realmode的dos程序。
2、你call的那个0x772ab177是什么,在哪里? 有考虑过ASLR吗?我不太清楚ASLR对你这个程序是否有影响,当作提供一个信息吧!

你这样的问题,最好把开发坏境也给大家看下。