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

正文內(nèi)容

程序控制指令(參考版)

2025-07-23 07:00本頁面
  

【正文】 多用于延時(shí)或預(yù)留存儲(chǔ)空間 (占位子 )。 HLT不影響標(biāo)志位 。 ( 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中斷 ) 57 執(zhí)行 HLT指令時(shí) ,CPU進(jìn)入暫停狀態(tài) ,設(shè)置該指令通常是為了等待中斷。 任何中斷服務(wù)程序不管是外部中斷引起的 ,還是內(nèi)部中斷引起的 ,最后都要用 IRET返回。若溢出 , 則啟動(dòng) INT 4, 否則往下執(zhí)行 MOV RESULT,AX MOV RESULT+2,DX …… ( 2) 溢出中斷 INTO 55 用于從中斷服務(wù)程序返回被中斷的程序。 通常 INTO指令安排在有符號(hào)數(shù)算術(shù)運(yùn)算指令后面 。 – INT指令只影響 IF和 TF, 對其余標(biāo)志位無影響 – INT指令可用于調(diào)用系統(tǒng)服務(wù)程序,如 INT 21H 52 INT指令的操作例: INT 21H IPL IPH CSL CSH SP=1200 FLAGSL FLAGSH SP=11FA 執(zhí)行 INT 21H指令后 保護(hù)斷點(diǎn) 堆棧 執(zhí)行 INT 21H指令前 53 INT指令的操作例(續(xù)): 執(zhí)行 INT 21H指令后, CS=? IP=? 因?yàn)?n=21H,所以 n 4=84H。該向量地址中的內(nèi)容即為中斷服務(wù)程序入口地址 (段 :偏移 ),入口地址也稱為“中斷向量 ”。有關(guān)中斷的詳細(xì)情況將在第六章討論。返回后再丟棄棧頂?shù)?4個(gè)字節(jié) (2)返回指令 RET 49 8086/8088 CPU在程序中允許安排一條中斷指令來引起一個(gè)中斷過程 ,這種中斷叫 內(nèi)部中斷 ,或叫 軟中斷 。 另有一種帶立即數(shù)的返回指令 “ RET n ” ,其中 n為偶數(shù),表示從棧頂彈出地址后另外丟棄的字節(jié)數(shù)。 ④段間間接調(diào)用 46 CALL 代碼段 數(shù)據(jù)段 IPH IPL CSH CSL [DI] [DI]+1 [DI]+2 [DI]+3 段間間接調(diào)用示意圖 CALL DWORD PTR[DI] 47 例:下面的程序執(zhí)行后, (AX)=? (DX)=? CS:2022H MOV AX, 2022H 2022H MOV CX, 200CH 2022H PUSH CX 2022H CALL 4000H 200AH ADD AX, BX 200CH ADD AX, DX 200EH HLT … … … … CS:4000H MOV BX, 200AH POP DX RET 48 段內(nèi) 返回指令 RET的操作為: 恢復(fù)子程序執(zhí)行前 IP的內(nèi)容。IP 壓棧 IP← (mem32) 例: CALL DWORD PTR[DI] 調(diào)用地址在 [DI], [DI]+1, [DI]+2, [DI]+3四個(gè)存儲(chǔ)單元中。 格式: CALL mem32 指令的操作為: SP←(SP) 2 ((SP)+1,(SP))←(CS) 。far_proc為遠(yuǎn)過程的地址 指令的操作為: ? CS內(nèi)容壓棧 ? IP內(nèi)容壓棧 ? CS← 段地址 ? IP← 偏移地址 例: CALL 2022H:1000H CALL TIMER 。子程序地址在存儲(chǔ)器中 ②段內(nèi)間接調(diào)用 43 CALL IPH IPL 代碼段 數(shù)據(jù)段 CALL WORD PTR [SI]指令的 操作圖示: 假定: (DS) = 8000H, (SI) = 1200H 81200H 81201H 44 子程序的段地址和偏移地址直接由 CALL指令給出。 例: CALL BX 。3字節(jié) CS:0105 …… 則位移量為 : 01200105H=001BH 于是 CALL 0120H的機(jī)器碼為 E8 1B 00 CS:0102 E8 CS:0103 1B CALL 0120H CS:0104 00 CS:0105 …… 42 子程序的偏移地址在寄存器或存儲(chǔ)器中 。 例: CALL 0120H 。 格式: CALL near_proc CALL執(zhí)行時(shí),它首先將 IP內(nèi)容壓棧,然后把指令中給出的位移量加到 IP上。sub為子程序的入口 根據(jù)子程序入口的尋址方式,子程序調(diào)用有四類。 ?優(yōu)點(diǎn) 程序代碼短 ,結(jié)構(gòu)清晰 ,便于編程、調(diào)試、修改和閱讀。 ? 子程序執(zhí)行結(jié)束后一般均要返回調(diào)用程序。 ?特點(diǎn) ? 調(diào)用子程序時(shí), IP(CS)的內(nèi)容被壓入堆棧棧頂。 重復(fù)執(zhí)行 100次 CLD 。 首地址 MOV AL, 2AH
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1