首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

,下面的几句汇编研究了一个春节还是不明白,求帮忙细致点剖析下,多谢啊

2012-03-09 
紧急求助,下面的几句汇编研究了一个春节还是不明白,求帮忙细致点剖析下,谢谢啊!尤其是其中的 mov ebx, [g_

紧急求助,下面的几句汇编研究了一个春节还是不明白,求帮忙细致点剖析下,谢谢啊!
尤其是其中的 mov ebx, [g_pRunningTask] ;OSTCBCur结构的第一个参数就是esp
mov esp, [ebx] ;恢复堆栈

这2句不明白 谢谢



void osFirstTimeSwitch(void)
{
//OSTaskSwHook();
g_pRunningTask = g_pHighestTask;  

printf("UniDsp started!!!!!\n");

g_pRunningTask->usTaskStatus |= OS_TSK_RUNNING;
_asm{
mov ebx, [g_pRunningTask] ;OSTCBCur结构的第一个参数就是esp
mov esp, [ebx] ;恢复堆栈

popad ;恢复所有通用寄存器,共8个
popfd ;恢复标志寄存器
ret ;ret 指令相当于pop eip 但保护模式下不容许使用eip
;永远都不返回
   
}
}

[解决办法]
你用的是类似于调用的东西吧?ret一般和call配合使用...call子程序,然后ret到call的下一个指令开始执行
[解决办法]

探讨
引用:
你用的是类似于调用的东西吧?ret一般和call配合使用...call子程序,然后ret到call的下一个指令开始执行

我这里好像没有call啊,我这是怎么回事情

热点排行