longfeixue 发表于 2012-3-5 17:01:42

一个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的值不变吗?即恢复到调用前的值。

longfeixue 发表于 2012-3-5 17:05:55

其实主要是感觉      LAR   AR0,#3 ;AR0=3
                              LAR   AR0,*0+,AR2
这两条指令有问题,被这个问题困扰,急盼解答,谢谢!

youkeyouke 发表于 2012-7-24 10:12:22

LS的不是源文件 是反汇编的!

longfeixue 发表于 2012-8-9 16:01:40

你从那里看出来是反汇编的了?
就是源程序啊
页: [1]
查看完整版本: 一个TMS320LF2406A汇编程序的疑问