程序需求:Fibonacci numbers的定义:
f1=1,f2=1, fn= fn-1 + fn-2 n>=3
编程输出Fibonacci numbers的前20项。
编程思路:汇编中esi相当于C语言里的i变量,ecx为输出时循环总次数。
开发环境
Win10 + VS2017
C语言代码实现如下:
#include <stdio.h>
int array[20] = { 0 };
int main()
{
array[0] = 1;
array[1] = 1;
for (int i = 2; i < 20; i++)
array[i] = array[i - 1] + array[i - 2];
for (int i = 0; i < 20; i++)
printf("%d\t", array[i]);
return 0;
}
汇编语言代码实现如下:
INCLUDELIB kernel32.lib
INCLUDELIB ucrt.lib
INCLUDELIB legacy_stdio_definitions.lib
.386
.model flat,stdcall
ExitProcess PROTO,
dwExitCode:DWORD
printf PROTO C : dword,:vararg
scanf PROTO C : dword,:vararg
.data
array dword 20