我们已将 函数用作:
void memcpy_asm (void * dst、const void * src、UINT16 u16Length)
{
asm (" LSR AL、#1\n");
asm (" DEC AL\n");
asm (" MOV AR0、AL\n");
asm (" MOVL ACC、* XAR5++\n"
" MOVL *XAR4++,ACC \n"
" BANZ -2、AR0--\n");
}
UINT16 XorChecksum _asm (void * vptrData、UINT16 u16Length)
{
asm (" DEC AL\n");
asm (" MOV AR0、AL\n");
asm (" MOV ACC、#0\n");
asm (" RPT AR0 || XOR ACC、*XAR4++\n");
}
我的问题是参数何时传递、如何 用传递参数的数据填充 AL、XAR4、XAR5? 哪个 PDF 将为我提供有关此方面的信息?
我指的是" TMS320C28x 优化 C/C++编译器 v18.1.0.STS"。 但不能将其提及的 UINT16数据存储在 AL 中的位置、第一个 void *参数、第二个 void *参数位于 SO 和 SO 寄存器中。
我可以从哪里获得数据获取详细信息吗?.