如何把下面这一段C++代码转成汇编代码(ASM),我用VC++6.0直接把CPP转为ASM,但用MASM32汇编那个ASM汇编通不过,fatal error A1010:unmatched block nesting :_main.
我装了两个IED,VC++6.0和VS2010,我不知道怎么直接用VS2010把CPP转成ASM.
求大神,把这段C++代码转成相应的ASM汇编代码,但是必须通过MASM32编译,并且必须能生成exe可执行文件.
真心跪求了.我已经快崩溃了~~~我要去跳楼了~~~~~~~~~
#include<iostream>
#include<string>
using namespace std;
int main(){
unsigned long int value=0;
cout<<"please input unsigned 32-bit number,for simplicity,please input by hexadecimal:\n";
cin>>hex>>value;
unsigned long int temp=0;
temp=value;
char A[255];
int i=0;
while(temp>0){
unsigned long int single_bit=0;
single_bit=temp%10;
A[i]=char(single_bit+48);
temp=temp/10;
++i;
}
A[i]='\0';
for(int n=0;n<i;++n){
if(n>=(i-1-n))
break;
char tmp;
tmp=A[n];
A[n]=A[i-1-n];
A[i-1-n]=tmp;
}
string s=A;
cout<<"The decimal string is "<<s<<endl;
system("pause");
return 0;
}
------解决方案--------------------------------------------------------
main原型对吗?C++的代码需要其他标准库支持。
你为啥要把C++的汇编用masm再搞?不懂。
------解决方案--------------------------------------------------------
这点代码编译输出汇编源文件好几百K,还要连接一大堆库,你想干嘛呀。
------解决方案--------------------------------------------------------
觉得还是写一个容易得多