2012-02-09 137 views
-5

根据C代码在UAL汇编中重写以下程序。假设gcd() 和print()是ABI兼容函数,它们分别计算最大公共分隔符 并打印该变量。确保注释汇编代码从C到UAL汇编的UAL汇编

int main() { 
uint32_t a=0x5, b, i; 
b = 4*a; 
while(i<10) { 
b = gcd(a, b); 
i++; 
} 
print(b); 
} 

这是一个实验预习我试图做...谢谢

+0

你有什么这么远吗? – 2012-02-09 19:40:22

+0

没有太多我对汇编语言感到困惑,而且大部分内容都是背后的事实 – user597861 2012-02-09 19:45:14

+2

1)如果你希望我们帮助你做家庭作业,你需要向我们表明你已经付出了一些努力,比如发布信息你已经得到的汇编代码(即使它是错误的;关键是我们可以帮你纠正它)。 2)请奖励过去曾帮助过你的人,并接受你的旧问题的答案。 – DarkDust 2012-02-09 19:49:29

回答

7

这看起来并不像一个实验预习。不过,它看起来像刚刚在嵌入式系统中分配的问题1(价值20分)。你应该花时间学习C语言中的汇编和等价物,否则你会在课上挣扎,因为Stack Overflow不会帮助你参加即将到来的考试....如果你遇到汇编问题,请加入一个研究小组,班上的其他学生与你一样处理相同的问题。实验室里几乎都有学生。

此外,UAL是ARM汇编语法见链接: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0473c/BABJIHGJ.html

+3

啊!这么死! – 2012-02-09 22:23:43