在DSPtms320f240款dsp中,汇编代码在反汇编成C语言时,如果程序中存在函数调用关系,主调用函数和被调函数之间的形参是怎么进行传递的,如果参数传递,那再被调函数中,形参存在哪(是否是AR2寄存器)
谢谢
Seven Han:
建议参考TMS320F/C24x DSP Controllers Reference Guide chapter 7.
http://www.ti.com.cn/cn/lit/ug/spru160c/spru160c.pdf
在DSPtms320f240款dsp中,汇编代码在反汇编成C语言时,如果程序中存在函数调用关系,主调用函数和被调函数之间的形参是怎么进行传递的,如果参数传递,那再被调函数中,形参存在哪(是否是AR2寄存器)
谢谢
haojie yang:
回复 Seven Han:
POPD *+ SAR AR0,*+ SAR AR1,* LAR AR0,#01H LAR AR0,*0+ LACL #00H LDP #( 0E180H /80H) SACL 0E1AFH LACL 0E1AFH SUB #3C0H BCND L0796,GEQ MAR *,AR0 L0786: LDP #( 0E180H /80H) LACC 0E1AFH ADD #0E1B3H SACL * LAR AR5,*,AR5 LACL #00H SACL *,AR0 LACC 0E1AFH ADD #01H SACL 0E1AFH LACL 0E1AFH BCND L0786,LTL0796: MAR *,AR1 SBRK #02H LAR AR0,*- PSHD *
比如这段汇编程序是main函数里被调用的函数,那怎么看这段函数有没有形参,若有,在最初压栈时它存在哪
谢谢