nop指令有何作用,NOP指令有何作用

2022-03-03 02:25:41 字數 1836 閱讀 7340

1樓:郭歡

第四條指令即「nop」指令,這是一條空操作指令,有調機的作用。

其中第乙個cpu週期中取指令,cpu把23號單元的「nop」指令取出放到指令暫存器,第二個cpu週期中執行該指令。因解碼器譯出是「nop」指令,第二個cpu週期中操作控制器不發出任何控制訊號。nop指令可用來調機之用。

cpu把24號單元的「jmp 21」指令取出放至指令暫存器,同時程式計數器內容加1,變為25,從而取下一條指令做好準備。cpu把指令暫存器中位址碼部分21送到程式計數器,從而用新內容21代替pc原先的內容25。

擴充套件資料

指令不同,所需的機器週期數也不同。對於一些簡單的的單位元組指令,在取指令週期中,指令取出到指令暫存器後,立即解碼執行,不再需要其它的機器週期。對於一些比較複雜的指令,例如轉移指令、乘法指令,則需要兩個或者兩個以上的機器週期。

從指令的執行速度看,單位元組和雙位元組指令一般為單機器週期和雙機器週期,三位元組指令都是雙機器週期,只有乘、除指令占用4個機器週期。

2樓:匿名使用者

只起到延時和緩衝作用,沒有其他什麼作用!

3樓:百

是個空指令,只起到延時和緩衝作用!

4樓:匿名使用者

延時,其實就是什麼也不做。

關於nop指令的作用

5樓:璀璨星空

無原始碼除錯程式,可以用nop將一段功能取消掉,還可以將nop的**段改成自己的**(類似shellcode),這個用的非常多

nop指令是什麼?有什麼功能?

6樓:

nop是空語句!什麼也不執行的,但它占用乙個指令的執行時間,也就是做精確延時

這和for的延時程式比時間短,易控制。

7樓:康興有寶丁

nop指令就是微控制器乙個工作時鐘的意思。比如在組合語言中有一條nop,程式執行到這個指令的時候,微控制器什麼都不做,實際上微控制器是有操作的,但這個操作沒有意義。

8樓:一千館原創短**

空操作,cpu什麼也不幹,等週期完畢後執行下一條指令

nop指令是做什麼的?謝謝!急!

9樓:旅運發

nop指令執行後,不產生任何結果,可程式設計控制器中的使用者程式全部清除後,使用者程式儲存器中的指令全部變成nop指令。

在除錯程式時,若要觀察某些指令的影響,而又不想改變指令的步序號,可以把這些指令變成nop。

10樓:匿名使用者

nop指令的作用:

1)就是通過nop指令的填充(nop指令乙個位元組),使指令按字對齊,從而減少取指令時的記憶體訪問次數。(一般用來記憶體位址偶數對齊,比如有一條指令,佔3位元組,這時候使用nop指令,cpu 就可以從第四個位元組處讀取指令了。)

2)通過nop指令產生一定的延遲,但是對於快速的cpu來說效果不明顯,可以使用rep字首,多延遲幾個時鐘;-->具體應該說是占用了3個時鐘脈衝!

3)i/o傳輸時,也會用一下 nop,等待緩衝區清空,匯流排恢復;

4)清除由上乙個算術邏輯指令設定的flag位;

5)破解:)對於原程式中驗證部分使用nop來填充,使驗證失效;

彙編中的nop 指令作用是什麼?

11樓:匿名使用者

空指令,就是讓cpu等待乙個週期,可能等待外設輸入,記憶體讀寫之類達俄

12樓:匿名使用者

什麼也不錯,占用記憶體,延時

MOV指令是微指令還是指令微指令和指令有什麼區別

微控制器所能夠識別的機器碼是事先定好的,不是你人為想當然的!根本就沒有mov a,a dptr這樣的指令,你怎麼能夠這樣寫呢?mov指令代表的含義是move也就是傳送的意思,此指令定義為在cpu內部資料儲存區 內部ram 中傳遞資料!而movc有move in code 的意思,也就是在程式儲存器中...

計算機指令與組合語言偽指令有何區別

計算機指令是cpu實際能夠執行的指令,而組合語言偽指令只是告訴彙編器該如何進行彙編的一些資訊 例如,在什麼位址存放指令,定義一些常數等等 不是處理器的指令。看看 http hi.機器指令指的是一系列的由01組成的二進位制編碼,只有cpu才知道是什麼意思,不過人們也可以通過乙個對照表將機器碼翻譯成我們...

指令有哪些定址方式ARM指令的定址方式有幾種試分別舉例說明

指令的定址方式有以下兩種。一 順序定址方式 由於指令位址在記憶體中按順序安排,當執行一段程式時,通常是一條指令接一條指令地順序進行。也就是說,從儲存器取出第1條指令,然後執行這條指令 接著從儲存器取出第2條指令,再執行第二條指令 接著再取出第3條指令。這種程式順序執行的過程,稱為指令的順序定址方式。...