当前位置: 代码迷 >> 汇编语言 >> 求汇编大神把C++代码转成ASM,小弟我已经快崩溃了~
  详细解决方案

求汇编大神把C++代码转成ASM,小弟我已经快崩溃了~

热度:6219   发布时间:2013-02-26 00:00:00.0
求汇编大神把C++代码转成ASM,我已经快崩溃了~~
如何把下面这一段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,还要连接一大堆库,你想干嘛呀。

------解决方案--------------------------------------------------------
引用:
这是外教布置的作业啊.555555555555555555.帮帮忙嘛.....或者直接用汇编语言写一个把 无符号32位数(用十六进制表示)转换为10进制字符串并输出引用:

这点代码编译输出汇编源文件好几百K,还要连接一大堆库,你想干嘛呀。


觉得还是写一个容易得多
  相关解决方案