Extends delib kernel32.lib extends delib user32.lib extends delib irvine32.lib. 386. model flat, stdcall. stack 4096 exitprocess proto, dwexitcode: DWORD dumpregs Proto. datafirst DWORD 1; initialize the first number to 1 twodword 1; initialize the second number to 1 dest dword 12 DUP (0); output the first 12 Fibonacci numbers. codemain proc mov edX, offset DEST; edX is the Dest offset address mov ESI, 0; ESI is used for DEST index mov ECx, 10; loop 10 times, because mov eax, first; eax has been provided to store the results; MoV dword ptr [edX], eax; MoV eax, two; MoV dword ptr [edX + 4], eax; Start: Push ECx; MoV ECx, dword ptr [edX + ESI * 4]; inc esi; MoV eax, dword ptr [edX + ESI * 4]; add eax, ECX; inc esi; MoV dword ptr [edX + ESI * 4], eax; call dumpregs; Dec ESI; pop ECx; loop start; invoke exitprocess, 0 main endpend main