Je travaille donc sur un devoir pour mon cours de science informatique, nous devons prendre un algorithme thats écrit en C et le répliquer dans l'assemblage (SPARC). Mon problème est que je connais très peu de code C depuis que je me spécialise dans Java. Quelqu'un peut-il m'aider à regarder ce code et me donner son équivalent Java? Si vous avez des conseils pour l'utiliser directement pour SPARC, je suis ouvert à ces idées aussi. Merci!Traduction du code C simple
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;
N'est-il pas plus facile d'apprendre les opérateurs 2-3 que vous ne connaissez pas encore et de les traduire directement en assemblage? De plus, vous ne devriez pas toujours essayer de tout mapper à quelque chose de haut niveau, essayez d'élargir vos connaissances :) Aussi, dites-nous quel opérateur vous ne comprenez pas .. – duedl0r
J'ai appris les opérateurs, mais c'est encore un peu confus quant à l'interprétation de le code fait avec – AlbChu
Le manque de connaissance de C ne devrait pas être un problème pour compléter cette affectation. Si vous êtes un étudiant CS, les primitives utilisées dans cet extrait devraient être bien connues. – erlando