【发布时间】:2016-11-13 17:17:44
【问题描述】:
我试图做一个循环来计算斐波那契数的前 10 个数。 我在代码的和处使用了“循环”,但它不起作用。
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
【问题讨论】:
-
你应该避免
loop。它很慢,并且隐式使用[r/e]cx,这意味着在 32 位或 64 位模式下,您发布的代码可能会比您预期的循环更多。