Skip to content

Commit cf2669e

Browse files
author
A-ee
authored
Add implementation of Fib in ASM.
1 parent b8b3300 commit cf2669e

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

fib.S

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
.intel_syntax noprefix
2+
.global main
3+
.extern printf
4+
5+
.text
6+
main:
7+
push rdi
8+
mov r12, 0
9+
mov r13, 1
10+
mov r14, 0
11+
12+
loop:
13+
lea rdi, formatstr
14+
mov rsi, r12
15+
call printf
16+
17+
lea rdi, formatstr
18+
mov rsi, r13
19+
call printf
20+
21+
lea r12, [r12+r13]
22+
lea r13, [r12+r13]
23+
24+
inc r14
25+
cmp r14, 1000001
26+
jle loop
27+
28+
pop rdi
29+
ret
30+
31+
formatstr:
32+
.asciz "%llu\n"

0 commit comments

Comments
 (0)