fork download
  1. .code
  2. Fibonacci proc
  3.  
  4. MOV EAX, [EBP+8]
  5. CMP EAX, 1
  6. JA Recurse
  7. MOV ECX, 1
  8. JMP exit
  9.  
  10. Recurse:
  11. DEC EAX
  12. MOV EDX, EAX
  13. PUSH EAX
  14. CALL Fibonacci
  15. ADD ESP, 4
  16. MOV EBX, ECX
  17. DEC EDX
  18. PUSH EDX
  19. CALL Fibonacci
  20. ADD ECX, EBX
  21. ret
  22. Fibonacci endp
  23.  
  24.  
  25. .data
  26.  
  27.  
  28. end
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.s: Assembler messages:
prog.s:0: Warning: end of file not at end of a line; newline inserted
prog.s:1: Error: unknown pseudo-op: `.code'
prog.s:2: Error: no such instruction: `fibonacci proc'
prog.s:4: Error: invalid char '[' beginning operand 2 `[EBP+8]'
prog.s:5: Error: too many memory references for `cmp'
prog.s:7: Error: too many memory references for `mov'
prog.s:11: Error: no instruction mnemonic suffix given and no register operands; can't size instruction
prog.s:12: Error: too many memory references for `mov'
prog.s:15: Error: too many memory references for `add'
prog.s:16: Error: too many memory references for `mov'
prog.s:17: Error: no instruction mnemonic suffix given and no register operands; can't size instruction
prog.s:20: Error: too many memory references for `add'
prog.s:23: Error: no such instruction: `fibonacci endp'
prog.s:29: Error: no such instruction: `end'
stdout
Standard output is empty