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

正文內(nèi)容

第3章80x86指令系統(tǒng)及匯編語言(文件)

2025-10-19 16:17 上一頁面

下一頁面
 

【正文】 80X86指令系統(tǒng)及匯編語言 MOV CX, COUNT XOR AX, AX NEXT: ADD AX, [ SI] ADD SI, 2 LOOP NEXT MOV SUM, AX POP SI POP CX POP AX RET PROAD ENDP 第 3章 80X86指令系統(tǒng)及匯編語言 例:遠(yuǎn)程調(diào)用 ;主程序 (遠(yuǎn)程調(diào)用 ) … CALL FAR PTR PROADD … ;過程 PROADD定義 (遠(yuǎn)程調(diào)用過程 ) PROADD PROC FAR PUSH AX PUSH CX 第 3章 80X86指令系統(tǒng)及匯編語言 PUSH SI PUSH DI MOV SI, [ BX] MOV DI, [ BX+ 2] MOV CX, [ DI] MOV DI, [ BX+ 4] XOR AX, AX NEXT1: ADD AX, [ SI] ADD SI, 2 LOOP NEXT1 MOV[ DI] , AX 第 3章 80X86指令系統(tǒng)及匯編語言 POP DI POP SI POP CX POP AX RET PROADD ENDP 第 3章 80X86指令系統(tǒng)及匯編語言 2. 條件轉(zhuǎn)移指令 條件轉(zhuǎn)移指令將上一條指令所設(shè)置的某些標(biāo)志位的狀態(tài)作為測(cè)試條件 , 條件滿足則轉(zhuǎn)向指令中所指示的目的地址 。 1. 標(biāo)志位操作指令 STC ;使 CF=1 CLC ;使 CF=0 CMC ;使 CF取反 STD ;使 DF=1 CLD ;使 DF=0 STI ;使 IF=1 CLI ;使 IF=0 第 3章 80X86指令系統(tǒng)及匯編語言 2. 外部同步指令 (1)暫停指令 HLT (2)空操作指令 NOP (3)等待指令 WAIT (4)封鎖總線指令 LOCK (5)處理器交權(quán)指令 ESC 第 3章 80X86指令系統(tǒng)及匯編語言 輸入輸出指令 輸入指令的一般格式為: IN ACC, PORT 它完成從接口到 CPU的輸入操作 。 例如: IN AL, 35H OUT 44H, AX 第 3章 80X86指令系統(tǒng)及匯編語言 2. 寄存器間接尋址 輸入輸出指令中接口地址由 DX的內(nèi)容來決定 。 (1)寄存器尋址方式 在這種尋址方式 , 操作數(shù)放在 32位 、 16位或 8位的通用寄存器中 ?;罚喝魏瓮ㄓ眉拇嫫鞫伎勺鳛榛芳拇嫫?, 其內(nèi)容即為基址 。變址:除了 ESP寄存器外 , 任何通用寄存器都可以作為變址寄存器 , 其內(nèi)容即為變址值 。 第 3章 80X86指令系統(tǒng)及匯編語言 圖 80386尋址計(jì)算方法 SS 選擇子 選擇子 選擇子 選擇子 選擇子 選擇子GSFSESDSCS屬性 SS屬性 GS屬性 FS屬性 ES屬性 DS屬性 CS段基地址段界限值描述符寄存器+基地址寄存器變址寄存器比例因子 1 , 2 , 4 , 8位 移 量++有效地址線性地址段地址段基地址目標(biāo)地址......段界限值所選段第 3章 80X86指令系統(tǒng)及匯編語言 按照 4個(gè)分量組合有效地址的不同方法 , 可以有下述 9種存貯器尋址方式 。 例: MOV ECX, [ EAX+ 24] ;由 EAX中內(nèi)容 加 24組成有效地址 (4)變址尋址方式 變址寄存器的內(nèi)容和位移量相加形成有效地址 。 例: MOV ECX, [ EDI 8] [ EAX] ; EDI內(nèi)容乘以 8再加 EAX內(nèi)容即為有效地址 第 3章 80X86指令系統(tǒng)及匯編語言 (8) 帶位移量的基址變址尋址方式 基址寄存器的內(nèi)容加變址寄存器的內(nèi)容 , 再加位移量形成有效地址 。 第 3章 80X86指令系統(tǒng)及匯編語言 例: IMUL EBX, [ ESI 4] , 7; ESI的內(nèi)容乘以 4再加 7形成有效地址 (6)基址變址尋址方式 基址寄存器的內(nèi)容加變址寄存器的內(nèi)容組成有效地址 。 例: INC WORDPTR[ 500] [WB];字的有效地址為 500 (2)寄存器間接尋址方式 操作數(shù)的有效地址即基址寄存器的內(nèi)容 。比例因子:變址寄存器的值可以乘以一個(gè)比例因子 ,根據(jù)操作數(shù)的長度可為 1字節(jié) 、 2字節(jié) 、 4字節(jié)或 8字節(jié) ,比例因子相應(yīng)地可為 1, 2, 4或 8。位移量:在指令操作碼后面的 32位 、 16位或 8位的數(shù) 。 (3)存貯器尋址方式 第 3章 80X86指令系統(tǒng)及匯編語言 按照 80386系統(tǒng)的存貯器組織方式 , 邏輯地址由選擇子和偏移量組成 。 例如: MOV DX, 03F8H IN AL,DX 表示由接口地址 03F8H輸入一個(gè)字節(jié)到 AL。 第 3章 80X86指令系統(tǒng)及匯編語言 1. 直接尋址 輸入輸出指令中直接給出一個(gè)字節(jié)表示的接口地址 。 第 3章 80X86指令系統(tǒng)及匯編語言 例: SUB DI, BX INC DI MOV CX, DI DEC BX NEXT: INC BX CMP BYTEPTR[ BX] , 0 LOOPE NEXT 第 3章 80X86指令系統(tǒng)及匯編語言 4. 軟中斷指令及中斷返回指令 當(dāng)程序執(zhí)行到中斷指令 INT時(shí) , 便中斷當(dāng)前程序的執(zhí)行 , 轉(zhuǎn)向由 256個(gè)中斷向量所提供的中斷入口地址之一去執(zhí)行 。 由于過程有段間 (即遠(yuǎn)程 FAR)和段內(nèi)調(diào)用 (即近程N(yùn)EAR)之分 , 所以 CALL也有 FAR和 NEAR之分 , RET也分段間和段內(nèi)返回兩種 。 執(zhí)行該指令時(shí)要修改 CS和 IP的內(nèi)容 。短程轉(zhuǎn)移 JMP SHORT OPRD 短程轉(zhuǎn)移中目的地址與 JMP指令所處地址的距離應(yīng)在- 128~+ 127范圍之內(nèi) 。 所謂段內(nèi)轉(zhuǎn)移是指段地址不變,僅 IP發(fā)生改變;而段間轉(zhuǎn)移時(shí), CS和 IP 第 3章 80X86指令系統(tǒng)及匯編語言 (1)無條件轉(zhuǎn)移指令 JMP 該指令分直接轉(zhuǎn)移和間接轉(zhuǎn)移兩種 。 LEA DI, ES: DEST LEA SI, SOURCE MOV CX, 500 CLD REPE CMPB JZ NEXT MATCH: DEC SI MOV AL, BYTEPTR[ SI] NEXT … 第 3章 80X86指令系統(tǒng)及匯編語言 程序控制指令 程序控制指令主要是指程序轉(zhuǎn)移指令 。 REPE指令是相等重復(fù)指令 , 當(dāng) ZF= 1且 CX未減到0, 串指令重復(fù)執(zhí)行 。 當(dāng)某一條串指令需要多次重復(fù)時(shí) , 就可以加上該前綴 。 串比較指令的一般格式為 CMPS OPRD1, OPRD2 ; OPRD1是源串 , OPRD2是目的串 CMPSB;字節(jié)比較 CMPSW;字比較 第 3章 80X86指令系統(tǒng)及匯編語言 3. SCAS/ SCASB/ SCASW 該類指令是串掃描指令 , 用于尋找內(nèi)存區(qū)中指定的數(shù)據(jù)和字符 。 第 3章 80X86指令系統(tǒng)及匯編語言 (3)RCL指令 該指令是把標(biāo)志位 CF包含在內(nèi)的循環(huán)左移指令。(c)RCL; (d)RCR 操作數(shù)M S B L S BCF操作數(shù)M S B L S BCF( a )( b )( c )操作數(shù)M S B L S BCF操作數(shù)M S B L S BCF ( d )第 3章 80X86指令系統(tǒng)及匯編語言 (2) ROR指令 該指令每做一次移位 , 總是將最低位移入進(jìn)位標(biāo)志位 CF中 , 另外 , 還將最低位移入操作數(shù)的最高位 , 從而構(gòu)成一個(gè)環(huán) , 如圖 (b)所示 。 該指令可以執(zhí)行由 m所指定的移位次數(shù) 。 第 3章 80X86指令系統(tǒng)及匯編語言 圖 移位指令示意圖 (a)SAL/ SHL; (b)SAR; (c)SHR 操作數(shù)M S B L S BCF操作數(shù)M S B L S BCF操作數(shù)M S B L S BCF0( a )( b )( c )0第 3章 80X86指令系統(tǒng)及匯編語言 (2) SAR指令 該指令每執(zhí)行一次移位操作 , 就使操作數(shù)右移一位 ,但符號(hào)位保持不變 , 而最低位移至標(biāo)志位 CF, 如圖(b)所示 。 OR指令使標(biāo)志位 CF= 0, OF= 0;相 “ 或 ” 操作的結(jié)果反映在標(biāo)志位 PF、 SF和 ZF上;對(duì) AF標(biāo)志位未定義 。 第 3章 80X86指令系統(tǒng)及匯編語言 例如 , 若要檢測(cè) AL中的最低位是否為 1, 且若為 1則轉(zhuǎn)移 。 AND指令可以進(jìn)行字節(jié)操作 , 也可以進(jìn)行字操作 。 該指令對(duì)標(biāo)志位不產(chǎn)生影響 。 AAA——對(duì) AL中 ASCII未壓縮的十進(jìn)制和進(jìn)行調(diào)整; AAS——對(duì) AL中 ASCII未壓縮的十進(jìn)制差進(jìn)行調(diào)整; AAD——在除法指令前對(duì) AX中 ASCII未壓縮的十進(jìn)制數(shù)進(jìn)行調(diào)整; AAM——對(duì) AX中兩個(gè) ASCII未壓縮十進(jìn)制相乘結(jié)果進(jìn)行調(diào)整;
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1