und wir bekamen eine Aufgabe, die ich nicht herausfinden kann, wie zu tun ist. Die Aufgabe etwas geht:Berechnen Sie Potenzen nur mit Zusatz
Um eine Schleife zu machen, die von CX
gezählt wird und die Leistung von 2^CX
zum Beispiel zu berechnen: Wenn ich 5 in CX
setzen bekomme ich 2^5.
Die Anweisung war es nur mit Addition zu tun und das Ergebnis in AL zu speichern, während nur LOOP,ADD,MOV
verwendet wurde.
Ich konnte nur zur 2-Multiplikation kommen.
Hier ist, was ich versucht habe,
MOV AL,2 MOV CX,5 CALC: ADD AL,AL LOOP CALC
Also, was haben Sie versucht? Weißt du was Power von 2 ist? Was ist 2^5? Was ist das Ergebnis für cx = 0? cx = 1? cx = 2? Irgendein Muster? – Ped7g
Hinweis: Wenn Sie 'a = a + a', dann ist das Ergebnis' 2^1 * a'. Wenn du es nochmal machst, hast du '2^2 * a'. etc. Ich bin mir sicher, dass die meisten hier eine Antwort kennen würden, aber Sie sollten zuerst zeigen, was Sie versucht haben (bearbeiten Sie Ihre Frage und fügen Sie den Code ein). Sonst wirst du nichts lernen. –
Nested Loops sind dein Freund. – Johan