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

正文內(nèi)容

微機原理與接口技術(shù)復(fù)習(xí)筆記-資料下載頁

2025-04-17 01:15本頁面
  

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