freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

微機原理與接口技術復習筆記-資料下載頁

2025-04-17 01:15本頁面
  

【正文】 。Exp: MOV AL, 5 MOD 2 。匯編后為MOV AL,1‘/’是取商部分,只有整數(shù)部分,沒有余數(shù);而MOD只是取余數(shù)。邏輯運算符:AND、OR、XOR、NOT。邏輯運算符在兩個操作數(shù)之間按位進行布爾運算,邏輯表達式只能對常數(shù)進行運算,所得結果也是常數(shù)。關系運算符:在兩個無符號操作數(shù)之間進行大小關系比較,滿足關系則返回全1,否則返回全0。包括:相等(EQ)、不相等(NE)、小于(LT)、大于(GT)、小于等于(LE)、大于等于(GE)。運算結果是一個邏輯值,即真或假。1)關系運算符只能對常數(shù)(或相當于常數(shù))進行運算,且為無符號數(shù)。2)關系為真,結果為全1;否則為全0。分析運算符:SEG、OFFSET、TYPE、LENGTH、SIZE。SEG:取變量或標號的段地址。OFFSET:取變量或標號偏移地址。TYPE:取變量的類型,對于變量類型返回值可以是1(字節(jié))、2(字)、4(雙字)、6(三字)、8(四字)、10(五字);對于標號類型,返回值可以是1(NEAR)或2(FAR)。LENGTH:取變量中元素的個數(shù)。若使用DUP( )定義的數(shù)組變量,結果為單元的個數(shù);否則結果為1。SIZE:取所定義存儲區(qū)的字節(jié)數(shù)(等于LENGTH*TYPE)。若使用DUP(),取所定義的變量或字節(jié)個數(shù);沒使用DUP( ),則取第1個數(shù)據(jù)的字節(jié)數(shù)。合成運算符:對已定義的但個操作數(shù)重新生成段基地址、偏移量相同而類型不同的新操作數(shù),主要介紹PTR、THIS。1) PTR:用來指定地址操作數(shù)的類型。格式為:新類型 PTR 存儲器操作數(shù)類型:BYTE、WORD、DWORD、NEAR、FAR。功能:指定原存儲器的操作數(shù)為新類型,新操作數(shù)的段基地址和偏移量與原操作數(shù)相同;PTR也可用來進行強制類型轉換。THIS:指定“新類型”。格式為:THIS 新類型;代表新的操作數(shù)的類型即為式中指定的“新類型”。偽指令:符號定義偽指令、數(shù)據(jù)定義偽指令。符號定義偽指令:EQU、=。格式:符號 EQU 表達式。用EQU定義的符號未清除前不能進行重定義。清除EQU定義可用:PURGE偽指令。格式:PURGE 符號。用“=”定義的符號可在任何時候進行重定義,其他用法與EQU完全相同。兩者均不占用存儲空間,僅是給符號賦值在編譯過程中完成。數(shù)據(jù)定義偽指令:變量名 數(shù)據(jù)定義偽指令 操作數(shù),操作數(shù),操作數(shù)可以是常數(shù)、變量或表達式。常用的數(shù)據(jù)定義偽指令有:DB定義字節(jié)、DW定義字、DD定義雙字、DQ定義4字、DT定義5字。Exp:DATA DB ‘HELLO’復制操作符:DUP定義重復的數(shù)據(jù)可使用復制操作符,括號中的內容可以為DUP重復定義的嵌套。Exp:DATA DB 8 DUP (8 DUP (0) )。連續(xù)分配64個字節(jié)單元,初值為0。$表示取當前地址。段定義偽指令:格式:段名 SEGMENT [定位類型] [組合方式] [類別] 匯編語言語句 段名 ENDSSEGMENT和ENDS總是成對出現(xiàn)的,且段名一樣。SEGMENT說明一個段的開始,ENDS則說明一個段的結束。ASSUME:明確段與寄存器的關系。Exp:ASSUME CS:CODE DS:DATA ES:DATAORG:規(guī)定了段內的指令或數(shù)據(jù)存放的開始地址,格式:ORG 表達式,表達式的值即為開始地址,從此地址連續(xù)存放程序或數(shù)據(jù)。PROC、ENDP:過程定義偽指令。注意:PROC和ENDP必須成對出現(xiàn),且過程名相同。過程的類型有NEAR、FAR兩種,分別表示段內、段間調用,默認模式為NEAR。END:匯編結束偽指令。格式:END 表達式,表達式通常就是第一條指令的標號,指示程序的入口地址。中斷:當CPU內部或外部出現(xiàn)某種事件(中斷源)需要處理時,終止正在執(zhí)行的程序(斷點),轉去執(zhí)行請求中斷的那個事件的處理程序(中斷服務程序),執(zhí)行完后,在再返回被暫時中止執(zhí)行的程序(中斷返回),從斷點處繼續(xù)執(zhí)行。中斷源的分類:外設中斷源;硬件故障中斷源;軟件中斷源。CPU響應外中斷的條件:1)有中斷源發(fā)出中斷信號,并保存在中斷請求觸發(fā)器中,直至CPU響應此中斷請求之后才清除。2)開放總中斷??赏ㄟ^對CPU標志位IF的置位或復位使中斷響應開放或禁止。只有開放總中斷(執(zhí)行STI指令),CPU才能響應外部可屏蔽中斷;當一個中斷被響應后,CPU會自動關閉中斷。在中斷服務程序中仍需開放總中斷以允許嵌套發(fā)生。3)在現(xiàn)行指令結束之后響應中斷。中斷類型碼:為一個字節(jié),是識別中斷源的唯一標志。CPU通過中斷類型碼,確定對應為它服務的中斷服務程序。中斷向量:每一個中斷服務程序都有一個確定的入口地址,中斷服務程序入口地址則稱為中斷向量。中斷向量由段地址(CS)和偏移地址(IP)組成,占用四個字節(jié),低兩字節(jié)為偏移地址,高兩字節(jié)為段地址。中斷向量表:把系統(tǒng)中所有中斷向量集中起來,按中斷類型碼從小到大的順序存放到存儲器的某一區(qū)域內,這個存放中斷向量的存儲區(qū)叫做中斷向量表,即中斷入口地址表。中斷向量在表中的位置稱為中斷向量地址,中斷向量地址與中斷類型碼的關系為: 中斷向量地址(首地址)=中斷類型碼*4中斷請求可能在任意時刻被送到CPU,但實際上8086 CPU只是在每條指令執(zhí)行的最后一個機器周期才采樣中斷請求信號。CPU是否響應中斷,要看中斷允許標IF,IF=1,則響應;IF=0,則不響應。中斷響應階段獲取中斷類型碼;CPU進入自動處理階段:1)關中斷:CPU清IF位;2)斷點保護:自動將標志寄存器FLAG和與斷點地址CS和IP壓入堆棧;3)形成中斷入口地址:系統(tǒng)通過中斷類型碼獲取中斷向量,即獲得中斷服務程序的入口地址,從而進入中斷服務程序。可得出結論:8086響應可屏蔽中斷的條件:接收到有效的中斷請求信號;CPU開放中斷;CPU執(zhí)行完當前指令。中斷服務階段:保護現(xiàn)場:用入棧指令把中斷服務程序中要用到的寄存器內容壓入堆棧,以便返回后CPU能正確運行源程序,斷點地址是由硬件自動保護的,不用在中斷服務程序中保護。CPU開放中斷:以便執(zhí)行終端服務時能響應高一級中斷請求,實現(xiàn)中斷嵌套。需要注意的是:用STI指令開放中斷時,是在STI指令的后一條指令執(zhí)行完后,才真正開放中斷。中斷過程中,可以多次開放和關閉中斷,但一般只在程序的關鍵部分才關閉中斷,其他部分則要開放中斷以允許中斷嵌套。中斷服務程序:執(zhí)行輸入/輸出或事件處理程序。CPU關中斷:為恢復現(xiàn)場作準備。恢復現(xiàn)場:用出棧指令把保護現(xiàn)場時進棧寄存器內容恢復,注意應按先進后出的原則與進棧指令一一對應。出棧后,堆棧指針也應恢復到進入中斷處理時的位置。中斷返回:8086CPU必須根據(jù)中斷結束方式,發(fā)中斷結束指令,并在最后用一條IRET指令結束中斷。當執(zhí)行到IRET指令時,斷點地址自動出棧到IP和CS,并回復標志寄存器到FLAG,返回中斷前的程序位置,繼續(xù)執(zhí)行。一、中斷服務程序設計步驟:主程序應做的工作1)CPU關中斷,即用CLI置IF=0;2)設置中斷向量;3)CPU開中斷,用STI置IF=1;4)等待中斷。編寫中斷服務子程序,完成中斷服務任務:1)保護現(xiàn)場,用入棧指令把中斷服務程序中要用到的寄存器內容壓入堆棧;2)中斷服務程序的編寫,與普通子程序類似;3)在中斷子程序結束前,恢復現(xiàn)場,用出棧指令將堆棧中保護的寄存器內容彈出到原寄存器;4)用IRET中斷返回指令返回主程序被中斷處。二、中斷向量表的裝入與修改三、軟件中斷服務程序設計8259A的功能模塊:8位中斷請求寄存器8位中斷服務寄存器優(yōu)先權比較器8位中斷屏蔽寄存器控制邏輯讀/寫控制邏輯8位數(shù)據(jù)總線緩沖器級聯(lián)緩沖/比較器8253:定時時間=時鐘脈沖Tc x 預置的計數(shù)初值n
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1