A. 微机原理编程中nop是什么意思
微机原理编程中nop汇编指令的用法:
占用一个字节的程序存储空间,产生微小延迟,常用来做代码地址对齐。
1、占用一个字节的程序存储空间:
这是在对微机与单片机进行汇编指令指令编程时常用的手法,例如,为了刻意使某个程序段在一个特定的地址开始,或在某个程序段中删除了一些指令而还刻意要求地址不变,基于这些的需求,通常是应用NOP指令汇编指令来充填空闲的地址。
对于S7-STL编程语言来讲,通常是应用NOP指令汇编指令来充填被删除的指令的位置,以便留言痕迹,以便备查。通常的做法是,在删除的指令的位置写为NOP指令,重要的是在其注释之处写上原指令,留有备忘的痕迹。
2、产生微小延迟:
这是在微机与单片机进行汇编指令指令编程时常用的手法,微机与单片机的编程并非是周期扫描的执行机制,例如,在读取某个外围通道输入值时,先发出一个请求命令,带一定延时后,再读其数值,通常是应用NOP指令来进行延时。
对于西门子PLC来讲,其执行程序的机制是周期扫描,NOP指令只是起到占用周期扫描时间的作用,对于那些已固定了扫描周期时间的PLC而言,是没有意义的。
3、常用来做代码地址对齐:
这个纯粹是对与对微机与单片机进行汇编指令指令编程来讲的。这与上述的1、占用一个字节的程序存储空间的作用相同,,即汇编编译后生成机器代码的效果。
B. 51单片机超声波程序显示问题
给你贴一个吧,显示部分的代码你需要修改一下(因为这个代码里面的数码管显示用不到段选位选) //超声波模块显示程序 #include <reg52.h> //包括一个52标准内核的头文件 #define uchar unsigned char //定义一下方便使...
C. NOP指令是做什么的谢谢!急!
NOP指令,也称作“空指令”,在x86的CPU中机器码为0x90(144)。
NOP不执行操作,但占一个程序步。执行NOP时并不做任何事,有时可用NOP指令短接某些触点或用NOP指令将不要的指令覆盖。当PLC执行了清除用户存储器操作后,用户存储器的内容全部变为空操作指令。
NOP指令属于PLC指令,使用时会占用执行一个指令的CPU时间片。常用于程序延时或精确计时,不过在较快的CPU上不明显。

(3)超声波测距程序中nop是什么扩展阅读:
NOP指令主要作用
1、字节填充对齐
2、精确延时和计时
3、破解程序的call验证
4、等待其他设备执行完毕
5、清除由上一个算术逻辑指令设置的flag位
6、辅助jmp 、call 等指令