微機(jī)原理第三章7_第1頁
微機(jī)原理第三章7_第2頁
微機(jī)原理第三章7_第3頁
微機(jī)原理第三章7_第4頁
微機(jī)原理第三章7_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、12021-11-44. 中斷指令中斷指令I(lǐng)NT和中斷返回指令和中斷返回指令I(lǐng)RET/IRETD中斷分為中斷分為外部(硬)中斷外部(硬)中斷和和內(nèi)部(軟)中斷內(nèi)部(軟)中斷兩種。兩種。 外部中斷外部中斷處理處理I/O設(shè)備與設(shè)備與CPU之間的通信。之間的通信。 內(nèi)部中斷內(nèi)部中斷如除法運(yùn)算中除數(shù)為如除法運(yùn)算中除數(shù)為0、中斷指令引起的中斷。、中斷指令引起的中斷。1) 中斷指令中斷指令 INT n ;n為中斷類型碼,是一個為中斷類型碼,是一個8位的立即數(shù)位的立即數(shù)2) 中斷返回指令中斷返回指令 (位于中斷服務(wù)子程序的最后位于中斷服務(wù)子程序的最后) IRET IRETD中斷(中斷(Interrupt )

2、是又一種改變程序執(zhí)行順序的方法是又一種改變程序執(zhí)行順序的方法第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)22021-11-4執(zhí)行操作:執(zhí)行操作: 1. 將標(biāo)志寄存器值送入堆棧將標(biāo)志寄存器值送入堆棧 (保護(hù)現(xiàn)場保護(hù)現(xiàn)場) (E)SP)(E)SP)-2/-4 2. 清除清除IF、TF,避免進(jìn)入中斷以后再被外面其它,避免進(jìn)入中斷以后再被外面其它 中斷所打斷及進(jìn)入中斷以后按單步執(zhí)行。中斷所打斷及進(jìn)入中斷以后按單步執(zhí)行。 3. 將返回的斷點(diǎn)地址送入堆棧將返回的斷點(diǎn)地址送入堆棧(保護(hù)斷點(diǎn)保護(hù)斷點(diǎn)) (E)SP)(E)SP)-4/-6 除法錯中斷:除法錯中斷:執(zhí)行除法指令,結(jié)果溢出產(chǎn)生的執(zhí)行除法指令,結(jié)果

3、溢出產(chǎn)生的 0 號中斷號中斷 單步中斷:單步中斷:TF1在每條指令執(zhí)行后產(chǎn)生的在每條指令執(zhí)行后產(chǎn)生的 1 號中斷號中斷 非屏蔽中斷非屏蔽中斷: 2號中斷號中斷 斷點(diǎn)中斷:斷點(diǎn)中斷:用于斷點(diǎn)調(diào)試(用于斷點(diǎn)調(diào)試(INT 3)的)的 3 號中斷號中斷 溢出中斷:溢出中斷:執(zhí)行溢出中斷指令,執(zhí)行溢出中斷指令,OF1產(chǎn)生的產(chǎn)生的 4 號中斷號中斷 指令中斷:指令中斷:執(zhí)行中斷調(diào)用指令執(zhí)行中斷調(diào)用指令I(lǐng)NT i8產(chǎn)生的產(chǎn)生的 i8 號中斷號中斷INT 0 INT 1 INTO第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)32021-11-48086的中斷類型號分配的中斷類型號分配: 00H-04H: 專用

4、的中斷專用的中斷 08H-1FH: 主板和擴(kuò)展槽上基本外設(shè)的中斷服務(wù)子程序主板和擴(kuò)展槽上基本外設(shè)的中斷服務(wù)子程序 BIOS中的中的I/O子程序調(diào)用指令子程序調(diào)用指令 20H-3FH: DOS系統(tǒng)功能子程序系統(tǒng)功能子程序 40H-7FH: 用戶保留用戶保留2) DOS 系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用: 近百個近百個-軟接口軟接口 三個方面三個方面: A 磁盤的讀寫管理磁盤的讀寫管理 B 內(nèi)存管理內(nèi)存管理 C 基本基本I/O管理管理21H號中斷號中斷是是DOS提供給用戶的用于調(diào)用系統(tǒng)功提供給用戶的用于調(diào)用系統(tǒng)功能的中斷,它有近百個功能供用戶選擇使用,能的中斷,它有近百個功能供用戶選擇使用,所所有這些調(diào)用

5、已經(jīng)包含了整個系統(tǒng)的功能有這些調(diào)用已經(jīng)包含了整個系統(tǒng)的功能, 因此稱因此稱INT 21H 為系統(tǒng)功能調(diào)用由此得名為系統(tǒng)功能調(diào)用由此得名. 主要包括設(shè)主要包括設(shè)備管理、目錄管理和文件管理三個方面的功能備管理、目錄管理和文件管理三個方面的功能第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)42021-11-43) BIOS 系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用: 基本輸入基本輸入/輸出模塊輸出模塊BIOS:實(shí)現(xiàn)對輸入:實(shí)現(xiàn)對輸入/輸出設(shè)備的控制,輸出設(shè)備的控制, 內(nèi)含內(nèi)含00 1FH 等類型中斷子程序,包括顯示器、磁盤、鍵等類型中斷子程序,包括顯示器、磁盤、鍵盤、盤、 打印機(jī)等標(biāo)準(zhǔn)外設(shè)的驅(qū)動程序。打印機(jī)等標(biāo)準(zhǔn)外

6、設(shè)的驅(qū)動程序。 ( 參看中斷類型分配表參看中斷類型分配表 ) BIOS功能調(diào)用指對功能調(diào)用指對BIOS模塊中的中斷子程的調(diào)用。模塊中的中斷子程的調(diào)用。 為使用方便為使用方便, 已將所有子程序放在其中斷服務(wù)程序中按順序編號已將所有子程序放在其中斷服務(wù)程序中按順序編號, 這個編號即為這個編號即為子程序的功能號子程序的功能號.通常按照如下通常按照如下4 4個步驟進(jìn)行:個步驟進(jìn)行:第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)52021-11-4 在在AH寄存器寄存器中設(shè)置系統(tǒng)功能調(diào)用號中設(shè)置系統(tǒng)功能調(diào)用號 在指定寄存器中設(shè)置在指定寄存器中設(shè)置入口參數(shù)入口參數(shù) 執(zhí)行指令執(zhí)行指令I(lǐng)NT 21H(或(或R

7、OM-BIOS的中斷向量號)實(shí)現(xiàn)中斷服務(wù)程序的中斷向量號)實(shí)現(xiàn)中斷服務(wù)程序的功能調(diào)用的功能調(diào)用 根據(jù)根據(jù)出口參數(shù)出口參數(shù)分析功能調(diào)用執(zhí)行情況分析功能調(diào)用執(zhí)行情況設(shè)置入口參數(shù)設(shè)置入口參數(shù)在在AH設(shè)置功能號設(shè)置功能號m執(zhí)行中斷指令執(zhí)行中斷指令I(lǐng)NT N分析、應(yīng)用出口參數(shù)分析、應(yīng)用出口參數(shù)第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)62021-11-4常用的常用的DOS系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用 (21H類型中斷調(diào)用類型中斷調(diào)用) 入口參數(shù)入口參數(shù) 無無 功能號功能號 AH = 01H 類型號類型號 21H 出口參數(shù)出口參數(shù) AL = 鍵入字符的鍵入字符的ASCII碼碼 實(shí)現(xiàn)功能實(shí)現(xiàn)功能 等待從鍵盤

8、輸入一個字符等待從鍵盤輸入一個字符, 檢測檢測 Ctrl-Break鍵(鍵(退出),否則將退出),否則將 鍵值送入鍵值送入AL, 并在屏幕上回顯并在屏幕上回顯。1. 鍵盤輸入并回顯鍵盤輸入并回顯 ( 01H功能功能 )MOV AH, 01HINT 21H第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)72021-11-4 MOV AH, 1 ;等待從鍵盤輸入等待從鍵盤輸入 INT 21H CMP AL, Y ;是是Y? JZ yes CMP AL, y ;是是y? JZ yes no: . . . . . . JMP exit yes: . . . . . . exit: . . . 例例 利用

9、鍵盤輸入的字符產(chǎn)生分支:利用鍵盤輸入的字符產(chǎn)生分支:第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)82021-11-4入口參數(shù)入口參數(shù) DL = 要顯示字符的要顯示字符的ASCII 碼碼 功能號功能號 AH=02H類型號類型號 INT 21H出口參數(shù)出口參數(shù) 無無實(shí)現(xiàn)功能實(shí)現(xiàn)功能 顯示指定字符顯示指定字符,光標(biāo)隨動,光標(biāo)隨動, Ctrl-Break(退出)退出) 。例例 顯示字符顯示字符AMOV DL, AMOV AH, 02HINT 21H2. 顯示輸出單個字符顯示輸出單個字符 ( 02H功能功能 )例例 使光標(biāo)回到下一行的行首。使光標(biāo)回到下一行的行首。MOV DL , 0DH ;顯示回車符

10、顯示回車符MOV AH , 02HINT 21HMOV DL , 0AH ;顯示換行符顯示換行符MOV AH , 02HINT 21H第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)92021-11-4入口參數(shù)入口參數(shù) DL = 要輸出的字符(要輸出的字符(ASCII)功能號功能號 AH = 05 H類型號類型號 21H出口參數(shù)出口參數(shù) 無無實(shí)現(xiàn)功能實(shí)現(xiàn)功能 把入口時放入把入口時放入DL的字符輸出到的字符輸出到 標(biāo)準(zhǔn)打印輸出設(shè)備(默認(rèn)接入標(biāo)準(zhǔn)打印輸出設(shè)備(默認(rèn)接入 并行接口打印機(jī))并行接口打印機(jī))MOV DL, “A” MOV AH, 05H INT 21H3. 打印機(jī)輸出打印機(jī)輸出 ( 05H

11、功能功能 )第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)102021-11-4入口參數(shù)入口參數(shù) 無無功能號功能號 AH = 07 H類型號類型號 21H出口參數(shù)出口參數(shù) AL = 鍵入的字符的鍵入的字符的ASCII碼碼實(shí)現(xiàn)功能實(shí)現(xiàn)功能 1) 等待等待從標(biāo)準(zhǔn)輸入設(shè)備從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤鍵盤)輸入輸入字符字符, 不在屏幕上回顯,不在屏幕上回顯,送入送入AL中中 2) 不用檢查不用檢查CTRL-BREAK4. 鍵盤輸入無回顯鍵盤輸入無回顯 ( 07H功能功能 )第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)112021-11-4 input: MOV AH, 07H ;等待從鍵盤輸入等待從鍵盤輸入

12、 INT 21H MOV DI, AL ;存入緩沖區(qū)存入緩沖區(qū) CMP AL, 0DH ;是回車符?是回車符? JNZ input ;不是,繼續(xù)輸入不是,繼續(xù)輸入 check: 、 、 例例 用不帶回顯功能輸入密碼時:用不帶回顯功能輸入密碼時:第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)122021-11-4入口參數(shù)入口參數(shù) DS:DX = 內(nèi)存中以內(nèi)存中以$為結(jié)束的字符串為結(jié)束的字符串 定義要顯示的字符串,定義要顯示的字符串,字符串尾應(yīng)為字符串尾應(yīng)為$, 作為結(jié)束顯示的標(biāo)志。作為結(jié)束顯示的標(biāo)志。 DS : DX = 字符串的首地址字符串的首地址 功能號功能號 AH = 09 H類型號類型號

13、 21H出口參數(shù)出口參數(shù) 無無實(shí)現(xiàn)功能實(shí)現(xiàn)功能 顯示字符串,遇顯示字符串,遇 $ 停止顯示,光標(biāo)隨動。停止顯示,光標(biāo)隨動。5. 顯示字符串顯示字符串 ( 09H功能功能 )第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)132021-11-4例例 編程顯示字符串編程顯示字符串 Jilin Universitydata SEGMENT ;定義顯示的子符串定義顯示的子符串stri DB Jilin University, $data ENDScode SEGMENT ASSUME CS:code, DS:datastart: MOV AX, data ;置緩沖區(qū)地址于置緩沖區(qū)地址于DS:DX MOV

14、 DS, AX LEA DX, stri MOV AH, 09H ;調(diào)顯示功能調(diào)顯示功能 INT 21H MOV AH, 4CH ;返回返回DOS INT 21H code ENDS END start第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)142021-11-4 入口參數(shù)入口參數(shù) DS : DX = 緩沖區(qū)的首地址緩沖區(qū)的首地址 ( DS :DX ) = 限制最多輸入的字符數(shù)限制最多輸入的字符數(shù)功能號功能號 AH = 0AH類型號類型號 21H出口參數(shù)出口參數(shù) ( DS : DX+1 ) = 實(shí)際鍵入的字符個數(shù)實(shí)際鍵入的字符個數(shù)(不含回車符不含回車符) 從從( DS : DX+2 )開

15、始順序存放鍵入的字符串,開始順序存放鍵入的字符串, 回車符回車符0DH為串尾最后一字符。為串尾最后一字符。實(shí)現(xiàn)功能實(shí)現(xiàn)功能 等待從鍵盤輸入字符串,存入設(shè)定的緩沖區(qū)內(nèi),等待從鍵盤輸入字符串,存入設(shè)定的緩沖區(qū)內(nèi), 同時回顯字符串,光標(biāo)隨著移動,同時回顯字符串,光標(biāo)隨著移動, 回車符使光標(biāo)回到行首。回車符使光標(biāo)回到行首。 注意事項:注意事項: 應(yīng)按要求先定義緩沖區(qū),再調(diào)用。應(yīng)按要求先定義緩沖區(qū),再調(diào)用。定義格式定義格式: DATA SEGMENT BUF DB 50 ;定義緩沖區(qū)長度定義緩沖區(qū)長度,不能為不能為0 DB ? ;實(shí)際輸入的字符個數(shù)實(shí)際輸入的字符個數(shù) DB 50 DUP (?) ;定義具

16、有緩沖區(qū)長度的存儲區(qū)定義具有緩沖區(qū)長度的存儲區(qū) . DATA ENDS6. 鍵盤輸入到內(nèi)存緩沖區(qū)鍵盤輸入到內(nèi)存緩沖區(qū) ( 0AH功能功能 )第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)152021-11-4例例 應(yīng)用應(yīng)用0AH功能輸入字符串。功能輸入字符串。 data SEGMENT ;定義緩沖區(qū)定義緩沖區(qū)max DB 11 ;定義限制最多輸入個數(shù)定義限制最多輸入個數(shù)lenth DB ? ;用于存放實(shí)際輸入個數(shù)用于存放實(shí)際輸入個數(shù)stri DB 11 DUP(?) ;用于存放輸入的字符串用于存放輸入的字符串data ENDScode SEGMENT ASSUME CS:code, DS:da

17、tastart: MOV AX , data ;置緩沖區(qū)地址于置緩沖區(qū)地址于DS:DX MOV DS , AX LEA DX , max MOV AH , 0AH INT 21H ;調(diào)調(diào)0A輸入功能輸入功能 MOX CH , 0 MOV CL , lenth ;取字符串長度放取字符串長度放CX中中 LEA BX , stri ;取字符串首址于取字符串首址于BX中中 MOV AL , BX ;應(yīng)用輸入字符應(yīng)用輸入字符 、 code ENDS 第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)162021-11-4data SEGMENT ;定義緩沖區(qū)定義緩沖區(qū)max DB 11 ;定義限制最多輸入個

18、數(shù)定義限制最多輸入個數(shù)lenth DB ? ;用于存放實(shí)際輸入個數(shù)用于存放實(shí)際輸入個數(shù)stri DB 11 DUP(?) ;用于存放輸入的字符串用于存放輸入的字符串data ENDS從鍵盤輸入從鍵盤輸入ABCD, 回車,內(nèi)存的存放結(jié)果回車,內(nèi)存的存放結(jié)果:0B04414243440D00max07000000000000000080a0b0f12345690c0d0elenthstri地址地址內(nèi)容內(nèi)容DS:DX第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)172021-11-40AH功能注意事項功能注意事項:1. 1. 輸入的字符均帶回顯,且光標(biāo)隨字符移動。輸入的字符均帶回顯,且光標(biāo)隨字符移動

19、。 當(dāng)輸入回車符結(jié)束時,也回顯回車符。當(dāng)輸入回車符結(jié)束時,也回顯回車符。表現(xiàn)為功能調(diào)用結(jié)束后,光標(biāo)回到了行首。表現(xiàn)為功能調(diào)用結(jié)束后,光標(biāo)回到了行首。2.2. 回車符回車符0DH作為一個輸入的字符存放在字符串尾,作為一個輸入的字符存放在字符串尾, 但計數(shù)輸入個數(shù)時,不包括回車鍵。但計數(shù)輸入個數(shù)時,不包括回車鍵。 實(shí)際最多能輸入的字符數(shù)實(shí)際最多能輸入的字符數(shù) = 限制的最多數(shù)限制的最多數(shù)- -1 (回車符占一個)(回車符占一個)3.3. 執(zhí)行完執(zhí)行完0AH功能后,功能后,DS和和DX的值不變,的值不變, DS:DX仍指向緩沖區(qū)的首地址。仍指向緩沖區(qū)的首地址。4.4. 整個緩沖區(qū)的大小應(yīng)為整個緩沖區(qū)

20、的大小應(yīng)為:限制的最多數(shù)限制的最多數(shù) +2 max DB 11, ? , 11 dup (?)第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)182021-11-47. 設(shè)置中斷向量設(shè)置中斷向量 (25H功能功能) 入口參數(shù)入口參數(shù) AL = 要設(shè)置向量的中斷類型號要設(shè)置向量的中斷類型號N DS:DX = 中斷子程的入口地址中斷子程的入口地址(中斷向量中斷向量) 功能號功能號 AH = 25H 類型號類型號 21H 出口參數(shù)出口參數(shù) 無無 實(shí)現(xiàn)功能實(shí)現(xiàn)功能 將類型將類型N的中斷向量設(shè)置在向量表中的中斷向量設(shè)置在向量表中, 即即 ( 0: N 4) =類型類型N中斷子程入口地址的中斷子程入口地址的

21、偏移值偏移值 ( 0: N 4+2) =類型類型N中斷子程入口地址的中斷子程入口地址的段值段值第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)192021-11-4例例1 1 設(shè)置中斷子程序設(shè)置中斷子程序Sound 的中斷向量,類型號為的中斷向量,類型號為60Hcode SEGMENT ASSUME CS:codestart: 、 MOV AX, SEG sound MOV DS, AX MOV DX, Offset sound MOV AL, 60H MOV AH, 25H INT 21H 、 INT 60H ;調(diào)用調(diào)用60H中斷子程中斷子程 、 MOV AH,4CH INT 21H ; 中斷

22、子程序中斷子程序 sound PROC 、 、 、 IRET sound ENDP code ENDS END start第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)202021-11-4 入口參數(shù)入口參數(shù) 無無 功能號功能號 AH= 4CH 類型號類型號 21H 出口參數(shù)出口參數(shù) AL= EXITCODE。 實(shí)現(xiàn)功能實(shí)現(xiàn)功能 終止當(dāng)前程序,順利返回終止當(dāng)前程序,順利返回DOSMOV AH,4CHINT 21H8. 程序結(jié)束,返回程序結(jié)束,返回 DOS ( 4CH功能功能 ).EXIT 0第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)212021-11-4源程序指令代碼段框架結(jié)構(gòu)舉例:源程序

23、指令代碼段框架結(jié)構(gòu)舉例:;.CODE SEGMENT ASSUME CS:CODE, DS:DATA, ES:EDAT, SS:STACKMAIN: MOV AX, DATA ; 初始化初始化DS MOV DS, AX MOV AX, EDAT ; 初始化初始化ES MOV ES, AX MOV AX, STACK ; 初始化初始化SS MOV SS, AX MOV SP, OFFSET TOP ; 初始化初始化SP;. : 程序正文程序正文;. MOV AH,4CH INT 21HCODE ENDS END MAIN第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)222021-11-4常用的常

24、用的BIOS系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用(顯示器功能調(diào)用顯示器功能調(diào)用 INT 10H)1. 清屏、清窗口功能清屏、清窗口功能入口參數(shù)入口參數(shù) AL = 0 CH = 窗口左上角行號窗口左上角行號 CL =窗口左上角列號窗口左上角列號 DH = 窗口右下角行號窗口右下角行號 DL =窗口右下角列號窗口右下角列號 BH = 窗口屬性窗口屬性功能號功能號 AH = 06H 或或 AH = 07H類型號類型號 10H出口參數(shù)出口參數(shù) 無無 實(shí)現(xiàn)功能實(shí)現(xiàn)功能 按給定屬性清除指定的窗口內(nèi)容按給定屬性清除指定的窗口內(nèi)容第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)232021-11-42. 置光標(biāo)位置置光標(biāo)位

25、置 入口參數(shù)入口參數(shù) DH = 行號行號 DL = 列號列號 BH = 頁號頁號 功能號功能號 AH= 02H 類型號類型號 10H 出口參數(shù)出口參數(shù) 無無 實(shí)現(xiàn)功能實(shí)現(xiàn)功能 將光標(biāo)設(shè)置在指定的位置將光標(biāo)設(shè)置在指定的位置第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)242021-11-4例例 將光標(biāo)設(shè)置在將光標(biāo)設(shè)置在2行行5列列的位置的位置MOV DH, 2MOV DL, 5MOV BH, 0MOV AH, 2INT 10H 0列列0 行行79列列24 行行5列列1列列1 行行2 行行第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)252021-11-41. 標(biāo)志操作指令標(biāo)志操作指令 CLC (

26、Clear carry flag ) 清清CF標(biāo)志標(biāo)志 STC(Set carry flag )置置CF標(biāo)志標(biāo)志 CMC(Complement carry flag )對對CF求反求反 CLD(Clear direction flag )清清DF標(biāo)志標(biāo)志 STD(Set direction flag )置置DF標(biāo)志標(biāo)志 CLI(Clear interrupt flag )清清IF標(biāo)志標(biāo)志 STI (Set interrupt enable flag )置置IF標(biāo)志標(biāo)志 3.2.6 標(biāo)志操作和處理器控制指令標(biāo)志操作和處理器控制指令 注意注意: * 只影響本指令指定的只影響本指令指定的標(biāo)志標(biāo)志第第

27、3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)262021-11-4指令格式指令格式執(zhí)行操作執(zhí)行操作CLCCF=0STC CF=1CLMCF CLDDF=0STDDF=1CLIIF=0STIIF=1CF第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)272021-11-42. 暫停指令暫停指令HLT和無操作指令和無操作指令NOP 格式格式 : HLT 執(zhí)行執(zhí)行 : 使使CPU處于暫停狀態(tài),這時處于暫停狀態(tài),這時CPU不進(jìn)行任何操作。不進(jìn)行任何操作。 當(dāng)當(dāng)CPU發(fā)生復(fù)位或有來自外部的中斷時,發(fā)生復(fù)位或有來自外部的中斷時,CPU才才 脫離暫停狀態(tài)。常用于等待外部中斷,當(dāng)程序中脫離暫停狀態(tài)。常用于等待外部

28、中斷,當(dāng)程序中 必須等待中斷時,可用必須等待中斷時,可用HLT,而不必用軟件死循,而不必用軟件死循 環(huán)。中斷結(jié)束后,繼續(xù)執(zhí)行環(huán)。中斷結(jié)束后,繼續(xù)執(zhí)行HLT后的下一條指令。后的下一條指令。只有以下幾種情況才能脫離暫停狀態(tài):只有以下幾種情況才能脫離暫停狀態(tài):l RESET線上有復(fù)位信號線上有復(fù)位信號l 在在NMI線上有請求線上有請求l 在中斷允許情形下(在中斷允許情形下(IF=1),在),在INTR線上有請求線上有請求第第3章章 Pentium的指令系統(tǒng)的指令系統(tǒng)282021-11-4 格式格式 : NOP 指令不執(zhí)行任何操作,指令不執(zhí)行任何操作, 但占有但占有3個時鐘周期,繼續(xù)執(zhí)行下條指令。個時鐘周期,繼續(xù)執(zhí)行下條指令。l 其機(jī)器碼占一個字節(jié)單元,其機(jī)器碼占一個字節(jié)單元, 在調(diào)試程序時,修改程序用。在調(diào)試程序時,修改程序用。 - 在需要預(yù)留指令空間時用在需要預(yù)留指令空間時用NOP填充填充

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論