_nop_()和“;”的区别?
答案:1 悬赏:80 手机版
解决时间 2021-03-07 20:16
- 提问者网友:别再叽里呱啦
- 2021-03-07 12:12
_nop_()是一个机械周期,一个空指令,一个空 ; 什么也不做,也是消耗一个机械周期,空指令,它们有什么区别吗?求大神 回复...谢谢!
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-03-07 12:54
空指令最大的作用是占位。为了以后在这里添加指令,而增加某种功能做准备。这样做可以让修改后原有的所有地址不变,且最后生成的机器代码文件长度也不变。其实这样也算是给自己的程序留了个后门。
nop指令的作用:
1)通过nop指令产生一定的延迟,但是对于快速的CPU来说效果不明显,可以使用rep前缀,多延迟几个时钟;-->具体应该说是占用了3个时钟脉冲!
2)i/o传输时,也会用一下 nop,等待缓冲区清空,总线恢复;
3)清除由上一个算术逻辑指令设置的flag位。
nop指令的作用:
1)通过nop指令产生一定的延迟,但是对于快速的CPU来说效果不明显,可以使用rep前缀,多延迟几个时钟;-->具体应该说是占用了3个时钟脉冲!
2)i/o传输时,也会用一下 nop,等待缓冲区清空,总线恢复;
3)清除由上一个算术逻辑指令设置的flag位。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯