【发布时间】:2014-04-30 22:31:38
【问题描述】:
这是我要转换的代码
int sum(int n) {
if(n<=1)
return n;
else
return n+sum(n-1);
}
我需要帮助将 c+ 代码转换为机器语言
i assume you use an add
4000000000 to initialize eax to 0 which would be n
and jump greater equal would be
7500000001
一说到功能部分,我就迷路了:
【问题讨论】:
-
我认为存在将 C+ 代码转换为机器代码的计算机程序。但我不确定。
-
@KerrekSB:仅当 C+ 是存在的实际事物时,据我所知并非如此。
-
您是想弄清楚如何在汇编中实现相同的算法,还是在寻找一种方法来查看编译器为实现此功能而生成的汇编代码?
-
编译器产生这个函数的汇编代码(我实际上需要机器码)