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

正文內(nèi)容

微機(jī)原理課件-第3章-閱讀頁(yè)

2025-02-05 23:47本頁(yè)面
  

【正文】 ( 4)段間間接轉(zhuǎn)移 如: JMP DWORD PTR[SI] 操作數(shù)只能是存儲(chǔ)器操作數(shù) … JMP操作碼 偏移量低字節(jié) 偏移量高字節(jié) 段地址低字節(jié) 段地址高字節(jié) … 操作碼 … JMP操作碼 … 00 20 00 80 80 4000 1212 +) 41212 DS SI 00 10 00 4A 41212 41213 41214 41215 1000 4A00 IP CS 段間間接轉(zhuǎn)移操作示意圖 11111111 11101100 JMP DWORD PTR [SI]的機(jī)器碼 DS:[SI] 81 2. 條件轉(zhuǎn)移指令 JCC 指令名稱 匯編格式 轉(zhuǎn)移條件 備注 CX內(nèi)容為 0轉(zhuǎn)移 JCXZ target (CX)=0 大于 /不小于或等于轉(zhuǎn)移 JG/JNLE target (SF)=(OF)且( ZF) =0 帶符號(hào)數(shù) 大于或等于 /不小于轉(zhuǎn)移 JGE/JNL target (SF)=(OF) 帶符號(hào)數(shù) 小于 /不大于或等于轉(zhuǎn)移 JL/JNGE target (SF)≠ (OF)且( ZF) =0 帶符號(hào)數(shù) 小于或等于 /不大于轉(zhuǎn)移 JLE/JNG target (SF)≠ (OF)或( ZF) =1 帶符號(hào)數(shù) 溢出轉(zhuǎn)移 JO target (OF)=1 不溢出轉(zhuǎn)移 JNO target (OF)=0 結(jié)果為負(fù)轉(zhuǎn)移 JS target (SF)=1 結(jié)果為正轉(zhuǎn)移 JNS target (SF)=0 82 高于 /不低于或等于轉(zhuǎn)移 JA/JNBE target (CF)=0且( ZF) =0 無(wú)符號(hào)數(shù) 高于或等于 /不低于轉(zhuǎn)移 JAE/JNB target (CF)=0 無(wú)符號(hào)數(shù) 低于 /不高于或等于轉(zhuǎn)移 JB/JNAE target (CF)=1 無(wú)符號(hào)數(shù) 低于或等于 /不高于轉(zhuǎn)移 JBE/JNA target (CF)=1或( ZF) =1 無(wú)符號(hào)數(shù) 進(jìn)位轉(zhuǎn)移 JC target (CF)=1 無(wú)進(jìn)位轉(zhuǎn)移 JNC target (CF)=0 等于或?yàn)榱戕D(zhuǎn)移 JE/JZ target (ZF)=1 不等于或非零轉(zhuǎn)移 JNE/JNZ target (ZF)=0 奇偶校驗(yàn)為偶轉(zhuǎn)移 JP/JPE target (PF)=1 奇偶校驗(yàn)為奇轉(zhuǎn)移 JP/JPO target (PE)=0 條件轉(zhuǎn)移都是直接尋址方式的短轉(zhuǎn)移,只能在以當(dāng)前 IP內(nèi)容為中心的 128~+127字節(jié)范圍內(nèi);條件轉(zhuǎn)移指令不影響標(biāo)志位; 83 例如:在內(nèi)存的數(shù)據(jù)段中存放了 100個(gè) 8位帶符號(hào)數(shù),其首地址為 TABLE,試統(tǒng)計(jì)其中正元素、負(fù)元素、和零元素的個(gè)數(shù),并分別將個(gè)數(shù)存入PLUS, MINUS, ZERO等 3個(gè)單元中; 84 START: XOR AL,AL MOV PLUS,AL MOV MINUS,AL MOV ZERO,AL LEA SI,TABLE MOV CX,100 CLD CHECK:LODSB OR AL,AL JS X1 JZ X2 INC PLUS JMP NEXT X1: INC MINUS JMP NEXT X2: INC ZERO NEXT: LOOP CHECK HLT MOV AL,[SI] INC SI LOOP CHECK LOOP CHECK 85 3. 循環(huán)控制指令 地址轉(zhuǎn)移范圍在以當(dāng)前 IP內(nèi)容為中心的 128~+127字節(jié)范圍內(nèi);循環(huán)次數(shù)預(yù)先送入 CX寄存器中。 ?特點(diǎn) ? 調(diào)用子程序時(shí), IP(CS)的內(nèi)容被壓入堆棧棧頂。 ? 子程序執(zhí)行結(jié)束后一般均要返回調(diào)用程序。 ?優(yōu)點(diǎn) 程序代碼短 ,結(jié)構(gòu)清晰 ,便于編程、調(diào)試、修改和閱讀。sub為子程序的入口 根據(jù)子程序入口的尋址方式,子程序調(diào)用有四類。 格式: CALL near_proc CALL執(zhí)行時(shí),它首先將 IP內(nèi)容壓棧,然后把指令中給出的位移量加到 IP上。 例: CALL 0120H 。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 …… 90 子程序的偏移地址在寄存器或存儲(chǔ)器中 。 例: CALL BX 。子程序地址在存儲(chǔ)器中 ②段內(nèi)間接調(diào)用 91 CALL IPH IPL 代碼段 數(shù)據(jù)段 CALL WORD PTR [SI]指令的 操作圖示: 假定: (DS) = 8000H, (SI) = 1200H 81200H 81201H 92 子程序的段地址和偏移地址直接由 CALL指令給出。far_proc為遠(yuǎn)過(guò)程的地址 指令的操作為: ? CS內(nèi)容壓棧 ? IP內(nèi)容壓棧 ? CS← 段地址 ? IP← 偏移地址 例: CALL 2022H:1000H CALL TIMER 。 格式: CALL mem32 指令的操作為: SP←(SP) 2 ((SP)+1,(SP))←(CS) 。IP 壓棧 IP← (mem32) 例: CALL DWORD PTR[DI] 調(diào)用地址在 [DI], [DI]+1, [DI]+2, [DI]+3四個(gè)存儲(chǔ)單元中。 ④段間間接調(diào)用 94 CALL 代碼段 數(shù)據(jù)段 IPH IPL CSH CSL [DI] [DI]+1 [DI]+2 [DI]+3 段間間接調(diào)用示意圖 CALL DWORD PTR[DI] 95 例:下面的程序執(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 96 段內(nèi) 返回指令 RET的操作為: 恢復(fù)子程序執(zhí)行前 IP的內(nèi)容。 另有一種帶立即數(shù)的返回指令 “ RET n ” ,其中 n為偶數(shù),表示從棧頂彈出地址后另外丟棄的字節(jié)數(shù)。返回后再丟棄棧頂?shù)?4個(gè)字節(jié) (2)返回指令 RET 97 MOV SP ,1009H MOV AX ,2022H MOV BX ,4000H PUSH AX PUSH BX CALL NEAR ADDPRG MOV AX ,MEM1 HLT ADDPRG: PUSHF MOV BP ,SP SP 1009 MOV AX ,[BP+4] ADD AX ,[BP+6] MOV MEM1 ,AX POPF RET 4 98 8086/8088 CPU在程序中允許安排一條中斷指令來(lái)引起一個(gè)中斷過(guò)程 ,這種中斷叫內(nèi)部中斷 ,或叫軟中斷。有關(guān)中斷的詳細(xì)情況將在第六章討論。該向量地址中的內(nèi)容即為中斷服務(wù)程序入口地址 (段 :偏移 ),入口地址也稱為“中斷向量 ”。 – INT指令只影響 IF和 TF, 對(duì)其余標(biāo)志位無(wú)影響 – INT指令可用于調(diào)用系統(tǒng)服務(wù)程序,如 INT 21H 101 INT指令的操作例: ? INT 21H IPL IPH CSL CSH SP=1200 FLAGSL FLAGSH SP=11FA 執(zhí)行 INT 21H指令后 保護(hù)斷點(diǎn) 堆棧 執(zhí)行 INT 21H指令前 102 INT指令的操作例(續(xù)): ? 執(zhí)行 INT 21H指令后, CS=? IP=? 因?yàn)?n=21H,所以 n 4=84H。 通常 INTO指令安排在有符號(hào)數(shù)算術(shù)運(yùn)算指令后面 。若溢出 , 則啟動(dòng) INT 4, 否則往下執(zhí)行 MOV RESULT,AX MOV RESULT+2,DX …… ( 2) 溢出中斷 INTO 104 用于從中斷服務(wù)程序返回被中斷的程序。 任何中斷服務(wù)程序不管是外部中斷引起的 ,還是內(nèi)部中斷引起的 ,最后都要用 IRET返回。 ( 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 (開(kāi)放 INTR中斷 ) 106 執(zhí)行 HLT指令時(shí) ,CPU進(jìn)入暫停狀態(tài) ,設(shè)置該指令通常是為了等待中斷。 HLT不影響標(biāo)志位 。 多用于延時(shí)或預(yù)留存儲(chǔ)空間 (占位子
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1