NOP指令有何作用

 我来答
郭欢nb
高粉答主

2019-08-23 · 繁杂信息太多,你要学会辨别
知道答主
回答量:5
采纳率:100%
帮助的人:1180
展开全部

第四条指令即“NOP”指令,这是一条空操作指令,有调机的作用。

其中第一个CPU周期中取指令,CPU把23号单元的“NOP”指令取出放到指令寄存器,第二个CPU周期中执行该指令。因译码器译出是“NOP”指令,第二个CPU周期中操作控制器不发出任何控制信号。NOP指令可用来调机之用。

CPU把24号单元的“JMP 21”指令取出放至指令寄存器,同时程序计数器内容加1,变为25,从而取下一条指令做好准备。CPU把指令寄存器中地址码部分21送到程序计数器,从而用新内容21代替PC原先的内容25。

扩展资料

指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。

从指令的执行速度看,单字节和双字节指令一般为单机器周期和双机器周期,三字节指令都是双机器周期,只有乘、除指令占用4个机器周期。

参考资料来源:百度百科-指令周期

微测检测5.10
2023-07-11 广告
IEC62133与en62133的区别如下:1. 认证机构不同:IEC62133是国际的标准,它以国际通用的标准进行生产;而en62133采用的是欧盟的标准,它使用欧盟的生产需求进行生产。2. 宗旨不同:IEC62133的宗旨是促进电气、电... 点击进入详情页
本回答由微测检测5.10提供
匿名用户
2011-02-01
展开全部
一个nop为1个指令周期,主要用于精确定时或者延时

nop指令的作用:
1)就是通过nop指令的填充(nop指令一个字节),使指令按字对齐,从而减少取指令时的内存访问次数。(一般用来内存地址偶数对齐,比如有一条指令,占3字节,这时候使用nop指令,cpu 就可以从第四个字节处读取指令了。)
2)通过nop指令产生一定的延迟,但是对于快速的CPU来说效果不明显,可以使用rep前缀,多延迟几个时钟;-->具体应该说是占用了3个时钟脉冲!
3)i/o传输时,也会用一下 nop,等待缓冲区清空,总线恢复;
4)清除由上一个算术逻辑指令设置的flag位;
5)破解:)对于原程序中验证部分使用nop来填充,使验证失效;
6)有一个朋友说的比较厉害--在航天飞机控制程序中防止程序跳飞!

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/erazy0/archive/2010/12/12/6071281.aspx
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百5558
2012-05-04 · 贡献了超过114个回答
知道答主
回答量:114
采纳率:0%
帮助的人:59.5万
展开全部
是个空指令,只起到延时和缓冲作用!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ybn036
推荐于2017-05-31
知道答主
回答量:17
采纳率:0%
帮助的人:14.9万
展开全部
只起到延时和缓冲作用,没有其他什么作用!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
veteran1
2011-02-03 · TA获得超过136个赞
知道答主
回答量:122
采纳率:0%
帮助的人:147万
展开全部
延时,其实就是什么也不做。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式