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

正文內(nèi)容

微機原理與接口技術(shù)復(fù)習(xí)筆記(參考版)

2025-04-20 01:15本頁面
  

【正文】 編寫中斷服務(wù)子程序,完成中斷服務(wù)任務(wù):1)保護現(xiàn)場,用入棧指令把中斷服務(wù)程序中要用到的寄存器內(nèi)容壓入堆棧;2)中斷服務(wù)程序的編寫,與普通子程序類似;3)在中斷子程序結(jié)束前,恢復(fù)現(xiàn)場,用出棧指令將堆棧中保護的寄存器內(nèi)容彈出到原寄存器;4)用IRET中斷返回指令返回主程序被中斷處。當(dāng)執(zhí)行到IRET指令時,斷點地址自動出棧到IP和CS,并回復(fù)標(biāo)志寄存器到FLAG,返回中斷前的程序位置,繼續(xù)執(zhí)行。出棧后,堆棧指針也應(yīng)恢復(fù)到進入中斷處理時的位置。CPU關(guān)中斷:為恢復(fù)現(xiàn)場作準(zhǔn)備。中斷過程中,可以多次開放和關(guān)閉中斷,但一般只在程序的關(guān)鍵部分才關(guān)閉中斷,其他部分則要開放中斷以允許中斷嵌套。CPU開放中斷:以便執(zhí)行終端服務(wù)時能響應(yīng)高一級中斷請求,實現(xiàn)中斷嵌套??傻贸鼋Y(jié)論:8086響應(yīng)可屏蔽中斷的條件:接收到有效的中斷請求信號;CPU開放中斷;CPU執(zhí)行完當(dāng)前指令。CPU是否響應(yīng)中斷,要看中斷允許標(biāo)IF,IF=1,則響應(yīng);IF=0,則不響應(yīng)。中斷向量表:把系統(tǒng)中所有中斷向量集中起來,按中斷類型碼從小到大的順序存放到存儲器的某一區(qū)域內(nèi),這個存放中斷向量的存儲區(qū)叫做中斷向量表,即中斷入口地址表。中斷向量:每一個中斷服務(wù)程序都有一個確定的入口地址,中斷服務(wù)程序入口地址則稱為中斷向量。中斷類型碼:為一個字節(jié),是識別中斷源的唯一標(biāo)志。在中斷服務(wù)程序中仍需開放總中斷以允許嵌套發(fā)生??赏ㄟ^對CPU標(biāo)志位IF的置位或復(fù)位使中斷響應(yīng)開放或禁止。CPU響應(yīng)外中斷的條件:1)有中斷源發(fā)出中斷信號,并保存在中斷請求觸發(fā)器中,直至CPU響應(yīng)此中斷請求之后才清除。中斷:當(dāng)CPU內(nèi)部或外部出現(xiàn)某種事件(中斷源)需要處理時,終止正在執(zhí)行的程序(斷點),轉(zhuǎn)去執(zhí)行請求中斷的那個事件的處理程序(中斷服務(wù)程序),執(zhí)行完后,在再返回被暫時中止執(zhí)行的程序(中斷返回),從斷點處繼續(xù)執(zhí)行。END:匯編結(jié)束偽指令。注意:PROC和ENDP必須成對出現(xiàn),且過程名相同。Exp:ASSUME CS:CODE DS:DATA ES:DATAORG:規(guī)定了段內(nèi)的指令或數(shù)據(jù)存放的開始地址,格式:ORG 表達式,表達式的值即為開始地址,從此地址連續(xù)存放程序或數(shù)據(jù)。SEGMENT說明一個段的開始,ENDS則說明一個段的結(jié)束。$表示取當(dāng)前地址。Exp:DATA DB 8 DUP (8 DUP (0) )。常用的數(shù)據(jù)定義偽指令有:DB定義字節(jié)、DW定義字、DD定義雙字、DQ定義4字、DT定義5字。數(shù)據(jù)定義偽指令:變量名 數(shù)據(jù)定義偽指令 操作數(shù),操作數(shù),用“=”定義的符號可在任何時候進行重定義,其他用法與EQU完全相同。清除EQU定義可用:PURGE偽指令。格式:符號 EQU 表達式。偽指令:符號定義偽指令、數(shù)據(jù)定義偽指令。THIS:指定“新類型”。格式為:新類型 PTR 存儲器操作數(shù)類型:BYTE、WORD、DWORD、NEAR、FAR。合成運算符:對已定義的但個操作數(shù)重新生成段基地址、偏移量相同而類型不同的新操作數(shù),主要介紹PTR、THIS。SIZE:取所定義存儲區(qū)的字節(jié)數(shù)(等于LENGTH*TYPE)。LENGTH:取變量中元素的個數(shù)。OFFSET:取變量或標(biāo)號偏移地址。分析運算符:SEG、OFFSET、TYPE、LENGTH、SIZE。1)關(guān)系運算符只能對常數(shù)(或相當(dāng)于常數(shù))進行運算,且為無符號數(shù)。包括:相等(EQ)、不相等(NE)、小于(LT)、大于(GT)、小于等于(LE)、大于等于(GE)。邏輯運算符在兩個操作數(shù)之間按位進行布爾運算,邏輯表達式只能對常數(shù)進行運算,所得結(jié)果也是常數(shù)。匯編后為MOV AL,1‘/’是取商部分,只有整數(shù)部分,沒有余數(shù);而MOD只是取余數(shù)。算術(shù)運算符:+、*、/、取模運算(MOD)。匯編時按優(yōu)先規(guī)則對表達式進行計算,計算出具體數(shù)值,在運行時不能改變,而寄存器間接尋址的地址計算則是按照執(zhí)行指令時寄存器的值先取指后計算的。表達式可出現(xiàn)于源程序的任何地方,在匯編過程中可產(chǎn)生確定的值。LOOP、LOOPE/LOOPZ、LOOPNE/LOOPNZ:短目標(biāo)標(biāo)號。條件轉(zhuǎn)移分為:單個狀態(tài)條件轉(zhuǎn)移、無符號條件轉(zhuǎn)移、帶符號條件轉(zhuǎn)移3種。子程序完成功能之后,最后執(zhí)行的一條指令必須是返回指令RET,返回地址由執(zhí)行CALL調(diào)用指令時入棧保存的斷點值提供??蓪崿F(xiàn)短、近、遠轉(zhuǎn)移,使用方便,包括段內(nèi)直接轉(zhuǎn)移、段內(nèi)間接轉(zhuǎn)移、段間直接轉(zhuǎn)移、段間間接轉(zhuǎn)移??刂妻D(zhuǎn)移類指令:無條件轉(zhuǎn)移指令、條件轉(zhuǎn)移指令、循環(huán)控制指令、中斷指令。操作:把AL或AX中的一個字節(jié)或字的內(nèi)容送入目的串所在單元,并按照DF的值修改DI。STOS:存串指令。操作:把源串中的一個字節(jié)或字的數(shù)據(jù)送入AL或AX中,同時按照DF標(biāo)志修改SI。LODS:讀取串指令。不送運算結(jié)果,只根據(jù)結(jié)果影響標(biāo)志位,并按照DF的值修改DI。格式:SCASB/SCASW;字節(jié)串或字串掃描。比較后按照DF的值修改地址指針SI和DI。((ES:EI))—((DS:SI));6個標(biāo)志位:AF、ZF、OF、PF、CF、SF反映了目的串與源串的關(guān)系。該指令把數(shù)據(jù)段一SI為有效地址的源串中的字節(jié)或字傳送到附加段以DI為有效地址的目的串中,同時自動修改SI和DI中的有效地址,使之指向下一個元素。串傳送指令格式:MOVSB/MOVSW;用于字節(jié)/字的傳送。REPNZ(REPNE)和串操作指令CMPS與SCAS配合。用途:在一個字串中,找到需要的字。REPNZ(REPNE):不相等重復(fù)前綴。REPZ(REPE)與串操作指令CMPS與SCAS配合。若執(zhí)行的操作為(CX)~=0且ZF=1,重復(fù)串操作;否則,退出重復(fù)操作。其中,DF=0,則SI、DI內(nèi)容自動加1或加2;否則自動減1或2.用途:用于字串傳送MOVS或保存字串STOS指令的的前綴。執(zhí)行操作時,(CX)=0,退出重復(fù)串操作;否則重復(fù)串操作。功能是重復(fù)執(zhí)行緊跟其后的串操作指令,不能單獨使用,只能加在串操作指令前用來控制串操作的重復(fù)執(zhí)行,且不影響標(biāo)志位。5) 串操作指令是唯一的一組源操作數(shù)和目的操作數(shù)都在存儲單元的指令。3) 若源串和目的串在同一段中,則把數(shù)據(jù)段基址DS和附加段基址ES設(shè)成相同的數(shù)字,即DS=ES,仍由SI和DI分別指出源串和目的串的有效地址。使用前應(yīng)先設(shè)定好SI和DI的初值。串是存儲器中一系列連續(xù)的字或字節(jié),串操作就是針對這些字或字節(jié)進行的某種相同的操作??捎纱伺袛嘁莆磺昂蟛僮鲾?shù)的符號位是否發(fā)生改變。形成環(huán)路。RCR:帶進位的循環(huán)右移指令。循環(huán)移位為1位時,若移位后的操作數(shù)的最高位與標(biāo)志位CF不相等,則溢出標(biāo)志OF=1;否則OF=0。RCL:帶進位的循環(huán)左移指令。只移1位時,移位后的操作數(shù)的最高位與次高位不相等,則溢出標(biāo)志OF=1;否則OF=0。Exp:ROL AL,1 MOV CL,4 ROL AL,CL循環(huán)移位為1位時,若移位后的操作數(shù)的最高位不等于標(biāo)志位CF,則溢出標(biāo)志OF=1;否則OF=(OF=0表示符號位為改變)。目的操作數(shù)可以是寄存器數(shù)或存儲器數(shù)。ROL(Rotate Left):循環(huán)左移指令。與SHR指令功能相同,最低位移入標(biāo)志位CF,但符號位保持不變。移動后空出的低位補0。SAL:算數(shù)左移指令。當(dāng)只移1位時,若移位后的符號位SF發(fā)生變化,則OF=1;否則OF=0。功能:將操作數(shù)右移,CL指定移位位數(shù),最高位補0,最低位移入CF。SHR:邏輯右移指令。當(dāng)只移1位時,若符號位SF發(fā)生變化,則OF=1;否則OF=0。功能:將操作數(shù)左移,CL指定移位位數(shù),最高位移入進位標(biāo)志CF,移動后空出的最低位補0。SHL:邏輯左移指令。常用來對某個數(shù)做求反運算。格式:NOT dst。注意:上述指令對標(biāo)志位的影響:標(biāo)志位CF、OF復(fù)位,SF、PF和ZF由操作結(jié)果確定,AF未定義。TEST指令的操作數(shù)尋址與AND指令相同。格式:TEST dst,src。注意:上述
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1