找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 21026|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

_nop_();這句什么意思,有什么作用。

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:263267 發(fā)表于 2018-1-12 15:46 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
10黑幣

最佳答案

查看完整內(nèi)容

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] ...
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:155507 發(fā)表于 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]  等指令
回復(fù)

使用道具 舉報(bào)

板凳
ID:57657 發(fā)表于 2018-1-12 16:04 | 只看該作者
空白指令,只有延時(shí)作用。
回復(fù)

使用道具 舉報(bào)

地板
ID:274868 發(fā)表于 2018-1-12 16:15 | 只看該作者
空指令,延時(shí)一個(gè)指令周期,如果是傳統(tǒng)51單片機(jī),外部晶振是12M,那么延時(shí)時(shí)間為1us、12M*12=1us
回復(fù)

使用道具 舉報(bào)

5#
ID:274834 發(fā)表于 2018-1-12 16:34 | 只看該作者
空指令,延時(shí)一個(gè)指令周期,如果是傳統(tǒng)51單片機(jī),外部晶振是12M,那么延時(shí)時(shí)間為1us、12M*12=1us
回復(fù)

使用道具 舉報(bào)

6#
ID:275310 發(fā)表于 2018-1-12 18:09 | 只看該作者
空指令
回復(fù)

使用道具 舉報(bào)

7#
ID:267230 發(fā)表于 2018-1-12 18:38 | 只看該作者
這個(gè)函數(shù)是延時(shí)一個(gè)機(jī)器周期的意思,它包含在頭文件intrins.h中,只要程序應(yīng)用到_nop_(),就需要有頭文件intrins.h的聲明。
回復(fù)

使用道具 舉報(bào)

8#
ID:123732 發(fā)表于 2018-1-12 20:28 | 只看該作者
空操作,用來延時(shí)很短暫的時(shí)間
回復(fù)

使用道具 舉報(bào)

9#
ID:261000 發(fā)表于 2018-1-12 22:31 | 只看該作者
呵呵,就是等一等用的。
回復(fù)

使用道具 舉報(bào)

10#
ID:265553 發(fā)表于 2018-1-13 23:45 | 只看該作者
空指令
回復(fù)

使用道具 舉報(bào)

11#
ID:453966 發(fā)表于 2018-12-25 19:32 | 只看該作者
一個(gè)Nop指令大概多長(zhǎng)時(shí)間
回復(fù)

使用道具 舉報(bào)

12#
ID:426861 發(fā)表于 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等指令
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表