標(biāo)題: _nop_();這句什么意思,有什么作用。 [打印本頁]

作者: 進(jìn)擊的蝸牛    時(shí)間: 2018-1-12 15:46
標(biāo)題: _nop_();這句什么意思,有什么作用。


作者: angmall    時(shí)間: 2018-1-12 15:46
NOP指令即“空指令”,在51單片機(jī)中機(jī)器碼為0x00(0)。執(zhí)行到NOP指令時(shí),CPU什么也不做,僅僅當(dāng)做一個(gè)指令執(zhí)行過去并繼續(xù)執(zhí)行NOP后面的一條指令。所以NOP指令自然也會(huì)占用執(zhí)行一個(gè)指令的CPU時(shí)間片。
常用于程序延時(shí)或精確計(jì)時(shí),不過在較快的CPU上不明顯。
主要作用:
1、字節(jié)填充對(duì)齊
2、精確延時(shí)和計(jì)時(shí)
3、破解程序的call驗(yàn)證
4、等待其他設(shè)備執(zhí)行完畢
5、清除由上一個(gè)算術(shù)邏輯指令設(shè)置的flag位
6、輔助jmp[1]  、call[2]  等指令

作者: npn    時(shí)間: 2018-1-12 16:04
空白指令,只有延時(shí)作用。
作者: pangfive    時(shí)間: 2018-1-12 16:15
空指令,延時(shí)一個(gè)指令周期,如果是傳統(tǒng)51單片機(jī),外部晶振是12M,那么延時(shí)時(shí)間為1us、12M*12=1us
作者: 簡簡單單562    時(shí)間: 2018-1-12 16:34
空指令,延時(shí)一個(gè)指令周期,如果是傳統(tǒng)51單片機(jī),外部晶振是12M,那么延時(shí)時(shí)間為1us、12M*12=1us
作者: hori2008    時(shí)間: 2018-1-12 18:09
空指令
作者: liupudong    時(shí)間: 2018-1-12 18:38
這個(gè)函數(shù)是延時(shí)一個(gè)機(jī)器周期的意思,它包含在頭文件intrins.h中,只要程序應(yīng)用到_nop_(),就需要有頭文件intrins.h的聲明。
作者: 劉海龍    時(shí)間: 2018-1-12 20:28
空操作,用來延時(shí)很短暫的時(shí)間
作者: 步步為盈    時(shí)間: 2018-1-12 22:31
呵呵,就是等一等用的。
作者: 技術(shù)求助    時(shí)間: 2018-1-13 23:45
空指令
作者: CHEN.MENG    時(shí)間: 2018-12-25 19:32
一個(gè)Nop指令大概多長時(shí)間
作者: 天風(fēng)情    時(shí)間: 2018-12-26 10:40
空指令。常用于程序延時(shí)或精確計(jì)時(shí),不過在較快的CPU上不明顯。
主要作用:
1、字節(jié)填充對(duì)齊
2、精確延時(shí)和計(jì)時(shí)
3、破解程序的call驗(yàn)證
4、等待其他設(shè)備執(zhí)行完畢
5、清除由上一個(gè)算術(shù)邏輯指令設(shè)置的flag位
6、輔助jmp、call等指令




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1