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

正文內(nèi)容

第3章80x86指令系統(tǒng)及匯編語言(完整版)

2024-11-15 16:17上一頁面

下一頁面
  

【正文】 其過程如圖 。 存放偏移地址的寄存器和存貯器的地址將按指令碼中規(guī)定的尋址方式給出 。 用這種尋址方式可計算出存放轉(zhuǎn)移地址的存貯單元的首地址 , 與此相鄰的 4個單元中 , 前兩個單元存放 16位的段內(nèi)偏移地址 , 而后兩單元存放的是 16位的段地址 , 如圖 。輸入 /輸出指令 第 3章 80X86指令系統(tǒng)及匯編語言 1. MOV指令 MOV OPRD1, OPRD2 目的 源 MOV是操作碼 , OPRD1和 OPRD2分別是目的操作數(shù)和源操作數(shù) 。在 CPU的通用寄存器與存貯器之間傳送數(shù)據(jù): MOV AL, BUFFER MOV[ DI] , CX 這種交換能在通用寄存器與累加器之間 、 通用寄存器之間 、 通用寄存器與存貯器之間進(jìn)行 ,但是段寄存器不能作為一個操作數(shù) 。 例如: 第 3章 80X86指令系統(tǒng)及匯編語言 MOV AX, 8000H MOV SS, AX MOV SP, 2020H MOV DX, 3E4AH PUSH DX PUSH AX 第 3章 80X86指令系統(tǒng)及匯編語言 當(dāng)執(zhí)行完兩條壓入堆棧的指令時 , 堆棧中的內(nèi)容如圖 。 第 3章 80X86指令系統(tǒng)及匯編語言 CWD指令將 AX的符號位 (bit15)擴(kuò)展到整個 DX,即將字轉(zhuǎn)換成雙字 。 第 3章 80X86指令系統(tǒng)及匯編語言 (2)ADC指令 這條指令與 ADD指令基本相同 , 只是相加時再加上進(jìn)位位的當(dāng)前值 , 即: OPRD1←OPRD 1+ OPRD2+ CF MOV AX, FIRST ADD AX, SECOND MOV THIRD, AX MOV AX, FIRST+ 2 ADC AX, SECOND+ 2 MOV THIRD+ 2, AX 第 3章 80X86指令系統(tǒng)及匯編語言 (3) INC OPRD指令 這條指令對指定的操作數(shù)進(jìn)行加 1操作 , 其操作數(shù)可以是通用寄存器 , 也可以在內(nèi)存單元中 。 例如: CMP AL, 100 CMP AX, SI CMP AX, DATA[ BX] 第 3章 80X86指令系統(tǒng)及匯編語言 該指令也可以用于任一寄存器與立即數(shù)或別的寄存器及任一內(nèi)存操作數(shù)之間的比較 , 例如: CMP BX, 04FEH CMP DX, DI CMP CX, COUNT[ BP] 該指令還可以用于內(nèi)存操作數(shù)與立即數(shù)及任一寄存器中操作數(shù)之間的比較 。 當(dāng)結(jié)果的高半部分不是結(jié)果的低半部分的符號擴(kuò)展時 , 標(biāo)志位 CF和 OF將置位 。 1. 邏輯運算指令 (1)NOT OPRD 該指令對操作數(shù)進(jìn)行求反操作 , 然后將結(jié)果送回 。 這條指令通常是在不希望改變操作數(shù)的前提下 ,用來檢測某一位或某幾位的狀態(tài) 。 XOR指令的一般形式為: XOR OPRD1, OPRD2 第 3章 80X86指令系統(tǒng)及匯編語言 例如: XOR AL, 0FH XOR AX, BX XOR DX, SI XOR CX, CONNTWORD XOR BUFFER[ BX] , DI XOR BUFFER[ BX+ SI], AX 第 3章 80X86指令系統(tǒng)及匯編語言 2. 移位指令 8088有 3條移位指令: 算術(shù)左移和邏輯左移指令 SAL/ SHLOPRD, m 算術(shù)右移指令 SAROPRD, m 邏輯右移指令 SHROPRD, m (1)SAL/ SHL指令 這兩條指令的操作結(jié)果是完全一樣的 。 第 3章 80X86指令系統(tǒng)及匯編語言 圖 循環(huán)移位指令示意圖 (a)ROL。 第 3章 80X86指令系統(tǒng)及匯編語言 串操作指令 1. MOVS/ MOVSB/ MOVSW 該類指令是串傳送指令 , 用于內(nèi)存區(qū)之間字節(jié)串或字串的傳送 。 7. REPE/ REPNE 它們是條件重復(fù)前綴 。 1. 無條件轉(zhuǎn)移 、 調(diào)用和返回指令 這些指令都將引起程序執(zhí)行順序的改變 。近程轉(zhuǎn)移 JMP NEA RPTROPRD 或 JMP OPRD ; NEAR可省略 第 3章 80X86指令系統(tǒng)及匯編語言 調(diào)用指令一般格式為: CALL NEARPTR OPRD;段內(nèi)調(diào)用 CALL FARPTR OPRD;段間調(diào)用 第 3章 80X86指令系統(tǒng)及匯編語言 例:近程調(diào)用 ;主程序 (近程調(diào)用 ) … CALL NEAR PTR PROAD … ;過程 PROAD定義 PROAD PROC NEAR PUSH AX PUSH CX PUSH SI LEA SI, ARY 第 3章 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)作為測試條件 , 條件滿足則轉(zhuǎn)向指令中所指示的目的地址 。 例如: IN AL, 35H OUT 44H, AX 第 3章 80X86指令系統(tǒng)及匯編語言 2. 寄存器間接尋址 輸入輸出指令中接口地址由 DX的內(nèi)容來決定 ?;罚喝魏瓮ㄓ眉拇嫫鞫伎勺鳛榛芳拇嫫?, 其內(nèi)容即為基址 。 第 3章 80X86指令系統(tǒng)及匯編語言 圖 80386尋址計算方法 SS 選擇子 選擇子 選擇子 選擇子 選擇子 選擇子GSFSESDSCS屬性 SS屬性 GS屬性 FS屬性 ES屬性 DS屬性 CS段基地址段界限值描述符寄存器+基地址寄存器變址寄存器比例因子 1 , 2 , 4 , 8位 移 量++有效地址線性地址段地址段基地址目標(biāo)地址......段界限值所選段第 3章 80X86指令系統(tǒng)及匯編語言 按照 4個分量組合有效地址的不同方法 , 可以有下述 9種存貯器尋址方式 。 例: MOV ECX, [ EDI 8] [ EAX] ; EDI內(nèi)容乘以 8再加 EAX內(nèi)容即為有效地址 第 3章 80X86指令系統(tǒng)及匯編語言 (8) 帶位移量的基址變址尋址方式 基址寄存器的內(nèi)容加變址寄存器的內(nèi)容 , 再加位移量形成有效地址 。 例: INC WORDPTR[ 500] [WB];字的有效地址為 500 (2)寄存器間接尋址方式 操作數(shù)的有效地址即基址寄存器的內(nèi)容 。位移量:在指令操作碼后面的 32位 、 16位或 8位的數(shù) 。 例如: MOV DX, 03F8H IN AL,DX 表示由接口地址 03F8H輸入一個字節(jié)到 AL。 第 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時 , 便中斷當(dāng)前程序的執(zhí)行 , 轉(zhuǎn)向由 256個中斷向量所提供的中斷入口地址之一去執(zhí)行 。 執(zhí)行該指令時要修改 CS和 IP的內(nèi)容 。 所謂段內(nèi)轉(zhuǎn)移是指段地址不變,僅 IP發(fā)生改變;而段間轉(zhuǎn)移時, CS和 IP 第 3章 80X86指令系統(tǒng)及匯編語言 (1)無條件轉(zhuǎn)移指令 JMP 該指令分直接轉(zhuǎn)移和間接轉(zhuǎn)移兩種 。 REPE指令是相等重復(fù)指令 , 當(dāng) ZF= 1且 C
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1