need assembly language program on fibonacci series

Pågående Publicerat 6 år sedan Betalades vid leverans
Pågående

.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:

Assembly C-programmering C++-programmering Programvaruarkitektur x86/x64-assembler

Projekt-id: #16537673

About the project

1 offert Distansprojekt Aktivt 6 år sedan

Tilldelades:

₹444 INR / timme
(0 omdömen)
0.0