Chenxg 发表于 2008-3-9 12:58:40

*pStack--=(unsigned int)pfun>>8;//这个语句中"--"以前

这是一个教程名为<<建立一个属于自己的AVR的RTOS>>中的代码.
void RunFunInNewStack(void (*pfun)(),unsigned char *pStack)
{
*pStack--=(unsigned int)pfun>>8;    //将函数的地址高位压入堆栈,
*pStack--=(unsigned int)pfun;      //将函数的地址低位压入堆栈,
   SP=pStack;                              //将堆栈指针指向人工堆栈的栈顶
__asm__ __volatile__("RET \n\t");    //返回并开中断,开始运行fun1()

}

问题如上,先说声谢谢.!!

Scarlette 发表于 2008-3-9 13:01:54

参照++理解

Chenxg 发表于 2008-3-9 13:02:11

不好意思啊,问题已经想清楚了,这个一个自减.

Gorgon_Meducer 发表于 2008-3-14 14:00:35

……
页: [1]
查看完整版本: *pStack--=(unsigned int)pfun&gt;&gt;8;//这个语句中"--"以前