This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

有关tms320f240款dsp中反汇编形参传递问题求解

在DSPtms320f240款dsp中,汇编代码在反汇编成C语言时,如果程序中存在函数调用关系,主调用函数和被调函数之间的形参是怎么进行传递的,如果参数传递,那再被调函数中,形参存在哪(是否是AR2寄存器)

谢谢

  • 建议参考TMS320F/C24x DSP Controllers Reference Guide chapter 7.

    http://www.ti.com.cn/cn/lit/ug/spru160c/spru160c.pdf

  • 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,LT
    L0796: MAR *,AR1 
    SBRK #02H 
    LAR AR0,*- 
    PSHD *

    比如这段汇编程序是main函数里被调用的函数,那怎么看这段函数有没有形参,若有,在最初压栈时它存在哪

    谢谢