Start New Discussion Reply to this Discussion ARM asm, how to return a value -- Please help
Hi, in a given c program where you have
myvar = sumR(char * arg1, int arg2)
sumR is a function in an assembly .s file. I have done all the calculations, but I have no idea how to return the value to the calling c program.
Any ideas?
Thanks so much.
17 Minutes
Discussion Span
Related Article: LCDisplay problems
is a Assembly discussion thread by Emonk that has 1 reply, was last updated 2 years ago and has been tagged with the keywords: display, lcd, pic.
baldwindc
Light Poster
35 posts since Nov 2010
Reputation Points: 10
Solved Threads: 3
Skill Endorsements: 0
Usually the value is returned in R0. So in your sumR, after you do your stuff, place what you want myvar to equal in R0
GunnerInc
xor eax, eax
90 posts since Jan 2011
Reputation Points: 38
Solved Threads: 13
Skill Endorsements: 0
Thanks. If you don't mind one more, how do you print the contents of a register which contains an int.
baldwindc
Light Poster
35 posts since Nov 2010
Reputation Points: 10
Solved Threads: 3
Skill Endorsements: 0
Eh, Not sure, I am an x86 guy - sorry. Check the ARM website for debug stuff you can use.
GunnerInc
xor eax, eax
90 posts since Jan 2011
Reputation Points: 38
Solved Threads: 13
Skill Endorsements: 0
© 2013 DaniWeb® LLC
Page generated in 0.0665 seconds
using 2.72MB