Ich bin ziemlich neu in der Assemblersprache und ich versuche, dieses Programm herauszufinden. Ich will nur wissen, ob ich mit dem Programm auf dem Laufenden bin. Wie korrigiere ich dieses Programm?Assembly Sprache x86 Irvine32
Schreiben Sie eine Schleife, die die Summe aller Elemente im Array von Bytes berechnet. Drucken Sie das Ergebnis. Einige Hinweise: Laden Sie die Größe des Arrays in ein entsprechendes Register. Laden Sie den Offset des aktuellen Elements des Arrays und ändern Sie ihn bei jeder Iteration der Schleife entsprechend.
Hier ist, was ich bisher habe:
INCLUDE Irvine32.inc
.data
val1 BYTE 1,2,3
counter = 0
.code
main PROC
mov ax, 0
mov ax, (LENGTHOF val1)
mov ax, OFFSET Counter
movzx ecx,ax
L1:
add eax, val1[ecx]
inc eax
loop L1
Call WriteDec
exit
END PROC
end main
_ "Wie korrigiere ich diesen pr ogram? "_ Wie funktioniert es nicht wie beabsichtigt? – Michael