Ich versuche, eine Schleife zu machen, die die ersten 10 Zahlen in Fibonacci-Nummer berechnen. Ich verwende "Schleife" an der und des Codes, und es funktioniert nicht.Assembly-Schleife funktioniert nicht
xor cx, cx
mov cx, 8
mov bx, offset Array
mov [byte ptr bx], 0
mov [byte ptr bx+1], 1
mov bx, 1
Fibo:
inc bx
mov al, [byte ptr bx-1]
mov [byte ptr bx], al
mov al, [byte ptr bx-2]
add [byte ptr bx], al
loop Fibo
Sie sollten "Schleife" vermeiden. Es ist langsam und verwendet implizit '[r/e] cx '', was bedeutet, dass der Code, den Sie gepostet haben, im 32- oder 64-Bit-Modus viel mehr durchlaufen kann, als Sie erwarten. – EOF
Siehe auch http://stackoverflow.com/questions/32659715/assembly-language-x86-how-to-create-a-loop-to-calculate-fibonacci-sequence –