Tag: irvine32

汇编语言(x86):如何创build一个循环来计算斐波那契数列

我正在使用Visual Studio 2013 Ultimate在MASM中编程汇编语言(x86)。 我想用一个数组来计算n个元素的斐波那契数列。 换句话说,我试图去一个数组元素,获取它之前的两个元素,将它们加起来,并将结果存储在另一个数组中。 我无法设置索引寄存器来完成这项工作。 我有我的程序设置像这样: TITLE fibonacci.asm INCLUDE Irvine32.inc .data fibInitial BYTE 0, 1, 2, 3, 4, 5, 6 fibComputed BYTE 5 DUP(0) .code main PROC MOVZX si, fibInitial MOVZX di, fibComputed MOV cl, LENGTHOF fibInitial L1: MOV ax, [si – 1] MOV dx, [si – 2] MOV bp, ax + dx […]