尝试从C ++编译MSVC生成的程序集

时间:2016-08-09 23:57:50

标签: c++ assembly masm masm32

C ++来源:

#include <string>
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    cout << "Hi" << endl;
    return 0;
}

cl命令行:

/MT /c cppTest.cpp /Fa"cppTest.asm" /Fo"cppTest.obj"

我想修改它生成的程序集,所以我尝试用ml编译cppTest.asm

ml命令行:

/c /Cx /coff "cppTest.asm" /Fo"cppTest.obj"

来自ml的错误:

cppTest.asm (1558) : fatal error A1010: unmatched block nesting : ?put@?basic_ostream@DU?$c
har_traits@D@std@@@std@@QAEAAV12@D@Z

cppTest.asm:http://pastebin.com/UVYpMqgH

我认为这是因为ml很难解释生成的处理C ++库的asm代码

0 个答案:

没有答案