#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int n, r;
scanf("%d", &n);
__asm {
// evaluate r = f(n)
mov edx, 1//小于等于1的直接等于1,然后赋值给r
cmp dword ptr[n],1
jle lab2
xor ecx, ecx//清空ecx,edx
xor edx, edx
lab0:
cmp ecx, 0
je lab1
cmp ecx, 1
je lab1
mov edx, ebx
add edx, eax
mov eax, ebx
mov ebx, edx
inc ecx
cmp ecx, dword ptr[n]//ecx<=n时循环
jle lab0
jmp lab2
lab1:
mov eax, 1
mov ebx, 1
inc ecx
jmp lab0
lab2:
mov dword ptr[r] , edx;
}
printf("fib(%d) = %d\n", n, r);
return 0;
}
追问我们学的是c++这个我看不懂啊~~