need assembly language program on fibonacci series
₹100-400 INR/tim
.data
.type n, %object
.size n, 1
n: .xword 7
.text
.global main
.global fib
.arch armv8-a+fp+simd
.type main, %function
.type fib, %function
fib:
SUB SP, SP, #32// adjust stack pointer
STUR X30, [SP, #8]// save RETURN on stack
STUR X0, [SP, #0]// save n on stack
SUBS #1, X0, #1 //check if n ==0 or n ==1, return n in both cases
[url removed, login to view] L1
SUB X0, X0, #1 //n-1, then call fib again
SUB X0, X0, #2 //n-2, need to figure out where this goes
MOV X1, X0 //move n, should be n-1 at some point into X1
MOV X2, X0 //move n, should be n-2 at some point into X2
LDUR X0, [SP, #0]// restore n, do I need to do this?
// restore return address?
ADD SP, SP, #32// adjust stack pointer
BR X30// return
L1:
LDUR X0,[SP, #0] //bring n and return
LDUR X30, [SP, #8]
LDUR X1, [SP, #16]
ADD SP, SP, #32
ADD X1, X1, X2 //This should be final return, maybe?
BR X30
main:
ADRP X19, n
ADD X19, X19, :lo12:n
LDUR X0, [X19,#0] // load n into X0
BL fib
exit:
Projekt-id: #16537673