《處理機(jī)與習(xí)題》由會(huì)員分享,可在線閱讀,更多相關(guān)《處理機(jī)與習(xí)題(18頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、1 23第 三 章 指 令 系 統(tǒng) 數(shù)據(jù)傳送指令 算術(shù)運(yùn)算指令 邏輯運(yùn)算與移位指令 串操作指令 控制轉(zhuǎn)移指令 處理機(jī)控制指令 處理器控制指令用于控制處理器的某些功能 1、等待指令 WAIT 格式:WAIT 功能:使CPU進(jìn)入空閑等待狀態(tài)。在等待狀態(tài)時(shí),每隔5個(gè)時(shí)鐘周期對(duì)TEST的狀態(tài)進(jìn)行一次測(cè)試,若TEST0,則退出WAIT,開(kāi)始執(zhí)行下一條指令。在等待期間,處理器也接受中斷,但從中斷返回后,又進(jìn)入WAIT執(zhí)行狀態(tài)。2、封鎖總線指令 LOCK 格式:LOCK 指令 功能:封鎖總線使其他處理器不能使用總線 說(shuō)明:LOCK是可以加在任何指令前面的單字節(jié)前綴指令,它使處理器在執(zhí)行該指令期間保持一個(gè)總線
2、封鎖信號(hào)LOCK,使其他處理器不能使用總線。這樣可以在多處理器系統(tǒng)中,實(shí)現(xiàn)對(duì)共享資源的存取控制。3、交權(quán)指令 ESC 格式:ESC 外部操作碼,源操作數(shù) 說(shuō)明:要求協(xié)處理器完成某種任務(wù)。ESC是在最大模式下使用的一條指令,主要用在CPU與外部處理器(如協(xié)處理器8087)配合工作的情形。CPU執(zhí)行該指令時(shí),可使外部協(xié)處理器獲得一個(gè)操作碼和一個(gè)操作數(shù),并使用8086的尋址方式。 4、暫停指令 HLT 格式:HLT 功能:使CPU進(jìn)入暫停狀態(tài) 說(shuō)明:只有當(dāng)下面三種情況之一發(fā)生時(shí),CPU才退出暫停狀態(tài): CPU的復(fù)位輸入端RESET線上有復(fù)位信號(hào); 非屏蔽中斷NMI線上出現(xiàn)請(qǐng)求信號(hào); 可屏蔽中斷INTR線上出現(xiàn)請(qǐng)求信號(hào)且中斷允許標(biāo)志IF1。 該指令是為中斷等待而設(shè)。當(dāng)響應(yīng)中斷時(shí),待處理完中斷后,由IRET指令返回到HLT的下一條指令。5、空操作指令 NOP 格式:NOP 功能:不執(zhí)行任何操作,只是占用了CPU用來(lái)獲取該指令的4個(gè)時(shí)鐘周期時(shí)間 說(shuō)明:該指令常用來(lái)產(chǎn)生軟件延時(shí)、填充調(diào)試程序時(shí)刪除的指令字節(jié)單元等。