_asm{nop}的意义是什么

dasha 2001-09-09 09:20:13
有程序如下:
void CMicroSecond::Initialize()
{
DWORD dwStart = 0;
DWORD dwStop = 0;

int nLoopSeed = 100000;

// make sure we get a seed count that will a millisecond value of about 100
do{
m_dwLoopCounter1 = 0;

dwStart = GetTickCount();
for ( int i=0; i< nLoopSeed; i++)
{
m_dwLoopCounter1++;
>> _asm{nop} //该行的意义
}
dwStop = GetTickCount();
nLoopSeed += 100000;
}while ( dwStop - dwStart < 50 );


m_dwLoopCounter1 = 0;
dwStart = GetTickCount();
for ( int i=0; i< nLoopSeed; i++)
{
m_dwLoopCounter1++;
>> _asm{nop} //该行的意义
}
dwStop = GetTickCount();
// loop counts per millisecond
m_dwLoopCounter1 = m_dwLoopCounter1 / (dwStop - dwStart);

m_nLoopCountPerMicroSecond = (int)m_dwLoopCounter1 / 1000;

}
其中,_asm{nop} 的意义是什么
...全文
4161 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
NowCan 2001-09-09
  • 打赏
  • 举报
回复
空指令,一般是用来延时的。
mengliu 2001-09-09
  • 打赏
  • 举报
回复
nop用来延时。cpu的logic不变
cnss 2001-09-09
  • 打赏
  • 举报
回复
保留一个字节的空间,以后可以直接改
sundayboys 2001-09-09
  • 打赏
  • 举报
回复
_asm是内嵌汇编,nop是空操作,呵呵,什么都不干:)
seeking 2001-09-09
  • 打赏
  • 举报
回复
是,汇编!
哈哈,nop就是空操作的意思,(null operation)
确切地说,该行没有意义。

70,025

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧