<?xml version="1.0" encoding="gbk"?> <rss version="2.0"><channel> <title>定阅帖子更新</title> <link>http://www.broadkey.com.cn/XML.ASP</link><description>TEAM Board - 科伟奇电子</description> <copyright>TEAM 2.0.5 Release</copyright><generator>TEAM Board by TEAM5.Cn Studio</generator> <ttl>30</ttl><item><link>http://www.broadkey.com.cn/Thread.asp?tid=22 </link><title>C6000&amp;nbsp;RET指令</title><author>eric</author><pubDate>2009/11/24 11:14:42</pubDate><description><![CDATA[<p>请问下哪里有RET指令的说明啊？ 我翻遍了指令集手册就是找不到啊，再找汇编宏指令也没有啊？ 我的理解是RET其实就是用B指令来实现的，哪位大牛指点一下哪里可以找到关于RET指令的说明啊?</p>
<p>源代码：</p>
<p>int test(short *x)<br />
{<br />
int t, *y = (int*)x;</p>
<p>*x = 0;</p>
<p>t = *y;</p>
<p>return t;<br />
}</p>
<p>汇编代码：</p>
<p>;******************************************************************************<br />
;* FUNCTION NAME: _test *<br />
;* *<br />
;* Regs Modified : A3,A4 *<br />
;* Regs Used : A3,A4,B3 *<br />
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *<br />
;******************************************************************************<br />
_test:<br />
;** --------------------------------------------------------------------------*<br />
ZERO .L1 A3 ; |7|</p>
<p><font color="#ff0000">RET</font> .S2 B3 ; |12| <br />
|| STH .D1T1 A3,*A4 ; |7|</p>
<p>LDW .D1T1 *A4,A4 ; |11| <br />
NOP 4<br />
; BRANCH OCCURS {B3} ; |12| <br />
.sect &quot;.text&quot;<br />
.global _func1</p>
<br />]]></description></item></channel></rss>