21,497
社区成员




.386
.model flat,stdcall
include \masm32\include\msvcrt.inc
includelib \masm32\lib\msvcrt.lib
.data
number1 dd 0
number2 dd 1
inputnum dd ?
zero dd 0
type0 db '%d',0
inputinfor db 'Please input the number:',0
outinfor db 'The result is:',0
.code
begin:
push eax
push ebx
push ecx
invoke crt_printf,addr inputinfor
invoke crt_scanf,addr type0,addr inputnum
xor eax,eax
xor ebx,ebx
xor ecx,ecx
invoke crt_printf,addr outinfor
mov ecx,inputnum
invoke crt_printf,addr type0,number1
dec ecx
cmp ecx,zero
jz culok
invoke crt_printf,addr type0,number2
dec ecx
cmp ecx,zero
jz culok
continue:
mov eax,number1
mov ebx,number2
add eax,ebx
mov number1,ebx
mov number2,eax
invoke crt_printf,addr type0,number2
dec ecx
cmp ecx,zero
jnz continue
culok:
pop ecx
pop ebx
pop eax
invoke crt_exit,0
end begin