意得法论坛 - C6000 RET指令 - Power By Team Board 标题: C6000 RET指令     [打印本页]
来自: 意得法论坛 - DSP
链接: http://www.wetech-ic.com/bbs/teams//Thread.asp?tid=22

作者: eric     时间: 2009-11-24 11:14:42     标题: C6000 RET指令

请问下哪里有RET指令的说明啊? 我翻遍了指令集手册就是找不到啊,再找汇编宏指令也没有啊? 我的理解是RET其实就是用B指令来实现的,哪位大牛指点一下哪里可以找到关于RET指令的说明啊?

源代码:

int test(short *x)
{
int t, *y = (int*)x;

*x = 0;

t = *y;

return t;
}

汇编代码:

;******************************************************************************
;* FUNCTION NAME: _test *
;* *
;* Regs Modified : A3,A4 *
;* Regs Used : A3,A4,B3 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_test:
;** --------------------------------------------------------------------------*
ZERO .L1 A3 ; |7|

RET .S2 B3 ; |12|
|| STH .D1T1 A3,*A4 ; |7|

LDW .D1T1 *A4,A4 ; |11|
NOP 4
; BRANCH OCCURS {B3} ; |12|
.sect ".text"
.global _func1




Powered by Team Board