一个TMS320LF2406A汇编程序的疑问
SUBFSL:POPD *+
SAR AR2,*+ ;保存AR2
SAR AR0,*+ ;保存AR0
SAR AR1,* ;保存AR1
LAR AR0,#3 ;AR0=3
LAR AR0,*0+,AR2
。。。(中间一直使用AR2为当前AR)
FSL_RET:
MAR *,AR1
SBRK 4
LAR AR0,*-
LAR AR2,*-
PSHD *
RET
这是一个子程序的结构,调用这个子程序的同时,把AR1设为了当前AR。请问这个子程序执行以后能够保证AR1的值不变吗?即恢复到调用前的值。 其实主要是感觉 LAR AR0,#3 ;AR0=3
LAR AR0,*0+,AR2
这两条指令有问题,被这个问题困扰,急盼解答,谢谢! LS的不是源文件 是反汇编的! 你从那里看出来是反汇编的了?
就是源程序啊
页:
[1]