因此,我正在为我的计算机科学课程进行作业,我们必须采用用C语言编写的算法,并将其复制到程序集(SPARC)中。我的问题是我知道很少的C代码,因为我专精于Java。任何人都可以帮我看看这段代码,并给我它的Java相当于?如果你们有直接使用SPARC的技巧,我也会接受这些想法。谢谢!翻译简单的C代码
neg = multiplier >= 0 ? 0 : 1;
product = 0;
for (i = 32; --i >= 0;) {
if (multiplier & 1)
product += multiplicand;
(product and multiplier registers) >> 1;
}
if (neg)
product -= multiplicand;
是不是更容易学习你还不知道的2-3个操作符,并直接将其翻译为程序集?此外,你不应该总是试图把所有事情都映射到高层次,试图扩展你的知识:)另外,告诉我们你不明白哪一个操作符。 – duedl0r
我学会了操作符,但它仍然有点混淆解释什么代码正在做它 – AlbChu
缺乏C的知识不应该是完成这项任务的问题。如果你是CS学生,这段代码中使用的原语应该是众所周知的。 – erlando