告诉你一个最笨的办法:程序运行结果重定向,比如你的:msam test.asm改成:masm test.asm>test.txt然后你在程序中打开test.txt文件,自己read处理吧!:D

解决方案 »

  1.   

    上面的代码语法没有问题(看看下面这个例子就知道了),可能问题出在你masm.exe没有设置完全路径,或者你运行这个命令就确实没有输出。 Process p = new Process();
    p.StartInfo .WorkingDirectory ="c:\\";
    p.StartInfo.FileName = "ping.exe";
    p.StartInfo.Arguments="www.sina.com.cn";
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.RedirectStandardOutput = true;
    p.StartInfo.CreateNoWindow = true;
    p.Start ();
    string output = p.StandardOutput.ReadToEnd();
    p.WaitForExit ();
    MessageBox.Show(output);
      

  2.   

    我的masm.exe就是在e:\下的。而且运行时有输出:版本信息,xxxx个字节连接等
      

  3.   

    告诉我一个调试的办法,我有点不相信。
    比如那个地方可以下载masm.exe,顺便说说那个地方可以搞的你的文件。
      

  4.   

    我用的是masm5.0,哪里都可以弄的到。
    我是在学校的网络上下的。www.seasky.biz
    随便写个*.asm程序,或者让参数为/help
    我是没得到返回信息,按理说应该是有的。
      

  5.   

    无论如何,masm肯定有输出的,
    呵呵想当年学汇编,偶也想过做个编辑器,可惜当时水平有限
    (现在也不定能否做出来)
    用edit.exe呵呵,看起来挺专业的一个软件
      

  6.   

    可能需要设置标准出错StandardError,否则如果编译错误的话就得不到输出了。
    而且,如果你的系统由问题,为什么不到其它机器上试试看呢?
      

  7.   

    StandardError我试了,也不行。也可能是我系统的问题,试试看吧。
      

  8.   

    我以前也是用笨办法解决的。哈。到时直接读masm test.asm>test.txt
    中TEST。TXT文件中的内容。呵呵!