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

正文內(nèi)容

335程序控制指令(文件)

2025-10-21 10:32 上一頁面

下一頁面
 

【正文】 00H MOV DS, AX 。 ? 特點(diǎn) ? 調(diào)用子程序時(shí), IP(或 CS:IP)的內(nèi)容被壓入堆棧棧頂。 ? 優(yōu)點(diǎn) 程序代碼短 ,結(jié)構(gòu)清晰 ,便于編程、調(diào)試、修改和閱讀。sub為子程序的入口 根據(jù)子程序入口的尋址方式,子程序調(diào)用有 4類 。 注意: 匯編以后的調(diào)用地址是相對于 CALL的下一條指令的位移量。 格式: CALL mem16/reg16 。子程序地址在存儲(chǔ)器中 ② 段內(nèi) 間接 調(diào)用 35 CALL IPH IPL 代碼段 數(shù)據(jù)段 CALL WORD PTR [SI]指令的 操作圖示: 假定: (DS) = 8000H, (SI) = 1200H 81200H 81201H 36 子程序的段地址和偏移地址直接由 CALL指令給出。 格式: CALL mem32 ; 遠(yuǎn) 調(diào)用 指令的操作為: (含保護(hù)斷點(diǎn)和跳轉(zhuǎn)兩步 ) SP←(SP) 2 ((SP)+1,(SP))←( CS) 。 ④ 段間 間接 調(diào)用 38 CALL 代碼段 數(shù)據(jù)段 IPH IPL CSH CSL [DI] [DI]+1 [DI]+2 [DI]+3 段間間接調(diào)用示意圖 CALL DWORD PTR[DI] 39 例: 下面的程序執(zhí)行后, (AX)=? (DX)=? CS:2020H MOV AX, 2020H 2020H MOV CX, 200CH(無此指令) 2020H PUSH CX 2020H CALL 4000H 200AH ADD AX, BX 200CH ADD AX, DX 200EH HLT … … … … CS:4000H MOV BX, 200AH POP DX RET 40 段內(nèi) 返回指令 RET的操作為: 恢復(fù)子程序執(zhí)行 前 IP的內(nèi)容。返回后再丟棄棧頂?shù)?4個(gè)字節(jié) (2)返回指令 RET 41 中斷的定義: CPU執(zhí)行程序時(shí),由于發(fā)生了某種隨機(jī)的事件 (外部或內(nèi)部 ),引起 CPU暫時(shí)中斷正在運(yùn)行的程序,轉(zhuǎn)去執(zhí)行一段特殊的服務(wù)程序(稱為中斷服務(wù)程序或中斷處理程序 ),以處理該事件,該事件處理完后又返回被中斷的程序繼續(xù)執(zhí)行,這一過程稱為 中斷 。 42 中斷指令 用于產(chǎn)生 軟件中斷 ,以執(zhí)行一段特殊的中斷處理過程(即 中斷服務(wù)子程序 )。被中斷的指令地址處稱為 “ 斷點(diǎn) ” 。該 向量地址 中的內(nèi)容即為中斷服務(wù)程序入口地址 (段 :偏移 ),入口地址也稱為“ 中斷向量 ”。 通常 INTO指令安排在有符號數(shù)算術(shù)運(yùn)算指令后面 。 任何中斷服務(wù)程序不管是外部中斷引起的 ,還是內(nèi)部中斷引起的 ,最后都要用 IRET返回。 該指令常用來等待中斷的產(chǎn)生 。當(dāng)它為有效時(shí), CPU會(huì)停止執(zhí)行 WAIT,退出等待狀態(tài)。 指令一般格式 : ESC OPRD OPRD為存儲(chǔ)器操作數(shù)。 58 作業(yè): P152 ~, ~, ~ 。 57 (5) 封鎖指令 LOCK LOCK是一個(gè)可用在有關(guān)指令前面的前綴,使用了這個(gè) 指令前綴 的指令,可在指令執(zhí)行期間封鎖局部總線,以保證 在多處理器及多任務(wù)下 的數(shù)據(jù)安全。 當(dāng)執(zhí)行ESC指令時(shí),協(xié)處理器監(jiān)視系統(tǒng)總線, 并可取得操作碼。 它多用于:( 1)程序的延時(shí); ( 2)預(yù)留存儲(chǔ)空間 (占位子 )。 ( 1) CF設(shè)置指令 CLC 0→CF STC 1→CF CMC CF變反 ( 2) DF設(shè)置指令 CLD 0→DF (串操作 的指針移動(dòng)方向從低到高 ) STD 1→DF (串操作 的指針移動(dòng)方向從高到低 ) ( 3) IF設(shè)置指令 CLI 0→IF (禁止 INTR中斷 ) STI 1→IF (開放 INTR中斷 ) 53 執(zhí)行 HLT指令時(shí) ,CPU進(jìn)入暫停狀態(tài) ,設(shè)置該指令通常是為了等待中斷。若溢出 , 則啟動(dòng) INT 4, 否則往下執(zhí)行 MOV RESULT,AX MOV RESULT+2,DX …… ( 2) 溢出中斷 INTO 相當(dāng)于 INT 4 49 用于從中斷服務(wù)程序返回被中斷的程序。 相當(dāng)于 JMP CS’:IP’ – INT指令只 影響 IF和 TF, 對其余標(biāo)志位無影響 – INT指令可用于調(diào)用系統(tǒng)服務(wù)程序,如 INT 21H 46 INT指令的操作例: INT 21H(軟中斷 ) IPL IPH CSL CSH SP=1200 FLAGSL FLAGSH SP=11FA 執(zhí)行 INT 21H指令后 保護(hù)斷點(diǎn) 堆棧 執(zhí)行 INT 21H指令前 (1)先做 : 保護(hù)標(biāo)志FLAGS和 保護(hù)斷點(diǎn)地址 CS:IP 47 (2)再做 :跳轉(zhuǎn)到子程序 (入口地址 CS’:IP’) 執(zhí)行 INT 21H指令后, CS=? IP=? 因?yàn)?n=21H,所以 n 4=84H。 中斷指令 共有三條: (1)INT n 執(zhí)行 類型 n的中斷服務(wù)程序, n=0~ 255 (2)INTO 執(zhí)行 溢出 (OF)中斷的中斷服務(wù)程序, =INT 4 (3)IRET 從中斷服務(wù)程序 返回 調(diào)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1