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

正文內(nèi)容

第3章80x86指令系統(tǒng)及匯編語言-資料下載頁

2025-09-19 16:17本頁面

【導讀】立即尋址方式所提供的操作數(shù)直接包含在指令中。接包含在指令中,它與操作碼一起存放在代碼段區(qū)域。器CS加上這16位的段內(nèi)偏移地址。的低字節(jié)在前,高字節(jié)在后。中,例如AX、BX、CX、DX、SI、BP、AL、CH等。這4個寄存器中之一。存放在現(xiàn)行數(shù)據(jù)段中。在一般情況下,若用SI、DI或BX進行相對尋址時,在8086/8088中,通常把BX和BP作為基址寄存器,將這兩種寄存器聯(lián)合起來。進行的尋址就稱為基址、變址尋址。容),再加上變址寄存器內(nèi)容而得到的。積的地址是隱含固定的。位的相對地址位移量DISP(有正負符號,此時,轉(zhuǎn)移地址應該是代碼段寄存。器的兩個相鄰單元中。位的段地址和16。指令指針寄存器IP。最后CS內(nèi)容和IP內(nèi)容相加則得轉(zhuǎn)。移地址,如圖3.10所示。

  

【正文】 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)及匯編語言 例:遠程調(diào)用 ;主程序 (遠程調(diào)用 ) … CALL FAR PTR PROADD … ;過程 PROADD定義 (遠程調(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)移指令將上一條指令所設置的某些標志位的狀態(tài)作為測試條件 , 條件滿足則轉(zhuǎn)向指令中所指示的目的地址 。 ( 1) 以單個標志位為條件 JO OPRD ;溢出轉(zhuǎn)移 JNO OPRD ;不溢出轉(zhuǎn)移 JS OPRD ;結(jié)果為負轉(zhuǎn)移 JNS OPRD ;結(jié)果為正轉(zhuǎn)移 JC OPRD ;進位轉(zhuǎn)移 JNC OPRD ;無進位則轉(zhuǎn)移 JE/ JZ OPRD ;等于或為零轉(zhuǎn)移 第 3章 80X86指令系統(tǒng)及匯編語言 (2) 無符號數(shù)比較 JA/ JNBEOPRD;高于或不低于等于轉(zhuǎn)移 JAE/ JNBOPRD;高于等于或不低于轉(zhuǎn)移 JB/ JNAEOPRD;低于或不高于等于轉(zhuǎn)移 JBE/ JNAOPRD;低于等于或不高于轉(zhuǎn)移 (3)帶符號數(shù)比較 JG/ JNLEOPRD;大于或不小于等于轉(zhuǎn)移 JGE/ JNLOPRD;大于等于或不小于轉(zhuǎn)移 JL/ JNGEOPRD;小于或不大于等于轉(zhuǎn)移 JLE/ JNGOPRD;小于等于或不大于轉(zhuǎn)移 第 3章 80X86指令系統(tǒng)及匯編語言 3. 循環(huán)控制指令 該類指令的一般格式為: LOOP OPRD; CX=0循環(huán) LOOPE OPRD; CX=0且 ZF=1循環(huán) LOOPNE OPRD; CX=0且 ZF=0循環(huán) 在 LOOPE和 LOOPNE兩條指令中 , 只要兩個條件中任一個不滿足 , 循環(huán)就結(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. 軟中斷指令及中斷返回指令 當程序執(zhí)行到中斷指令 INT時 , 便中斷當前程序的執(zhí)行 , 轉(zhuǎn)向由 256個中斷向量所提供的中斷入口地址之一去執(zhí)行 。 軟中斷指令的一般格式為: INT OPRD ; OPRD可以取 00H~ FFH中的值 第 3章 80X86指令系統(tǒng)及匯編語言 處理器控制指令 該類指令用來控制處理器與協(xié)處理器之間的交互作用 , 修改標志寄存器 , 以及使處理器與外部設備同步等 。 1. 標志位操作指令 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的輸入操作 。 輸出指令的一般格式為: OUT PORT, ACC 它完成從 CPU到接口的輸出操作。 第 3章 80X86指令系統(tǒng)及匯編語言 1. 直接尋址 輸入輸出指令中直接給出一個字節(jié)表示的接口地址 。 由于接口地址用一個字節(jié)表示 , 故可尋址的接口地址只有 256個 ( 00H到 FFH) 。 例如: IN AL, 35H OUT 44H, AX 第 3章 80X86指令系統(tǒng)及匯編語言 2. 寄存器間接尋址 輸入輸出指令中接口地址由 DX的內(nèi)容來決定 。由于 DX是 16位的寄存器 , 故可尋址的接口地址為 64K個 ( 0000H到 FFFFH) 。 例如: MOV DX, 03F8H IN AL,DX 表示由接口地址 03F8H輸入一個字節(jié)到 AL。 第 3章 80X86指令系統(tǒng)及匯編語言 80386/80486指令系統(tǒng) 80386的尋址方式 80386的尋址方式分為三大類 。 (1)寄存器尋址方式 在這種尋址方式 , 操作數(shù)放在 32位 、 16位或 8位的通用寄存器中 。 (2)立即數(shù)方式 操作數(shù)以立即數(shù)形式出現(xiàn)在指令中 。 (3)存貯器尋址方式 第 3章 80X86指令系統(tǒng)及匯編語言 按照 80386系統(tǒng)的存貯器組織方式 , 邏輯地址由選擇子和偏移量組成 。 偏移量也稱為有效地址 , 由 4個分量計算得到: 基址:任何通用寄存器都可作為基址寄存器 , 其內(nèi)容即為基址 。 位移量:在指令操作碼后面的 32位 、 16位或 8位的數(shù) 。 變址:除了 ESP寄存器外 , 任何通用寄存器都可以作為變址寄存器 , 其內(nèi)容即為變址值 。 比例因子:變址寄存器的值可以乘以一個比例因子 ,根據(jù)操作數(shù)的長度可為 1字節(jié) 、 2字節(jié) 、 4字節(jié)或 8字節(jié) ,比例因子相應地可為 1, 2, 4或 8。 第 3章 80X86指令系統(tǒng)及匯編語言 由上面 4個分量計算有效地址的方法為: EA=基址+變址 比例因子+位移量 圖 。 第 3章 80X86指令系統(tǒng)及匯編語言 圖 80386尋址計算方法 SS 選擇子 選擇子 選擇子 選擇子 選擇子 選擇子GSFSESDSCS屬性 SS屬性 GS屬性 FS屬性 ES屬性 DS屬性 CS段基地址段界限值描述符寄存器+基地址寄存器變址寄存器比例因子 1 , 2 , 4 , 8位 移 量++有效地址線性地址段地址段基地址目標地址......段界限值所選段第 3章 80X86指令系統(tǒng)及匯編語言 按照 4個分量組合有效地址的不同方法 , 可以有下述 9種存貯器尋址方式 。 (1)直接尋址方式 位移量就是操作數(shù)的有效地址 , 此位移量包含在指令中 。 例: INC WORDPTR[ 500] [WB];字的有效地址為 500 (2)寄存器間接尋址方式 操作數(shù)的有效地址即基址寄存器的內(nèi)容 。 例: MOV[ ECX] , EDX; ECX指出有效地址 第 3章 80X86指令系統(tǒng)及匯編語言 (3)基址尋址方式 基址寄存器的內(nèi)容和位移量相加形成有效地址 。 例: MOV ECX, [ EAX+ 24] ;由 EAX中內(nèi)容 加 24組成有效地址 (4)變址尋址方式 變址寄存器的內(nèi)容和位移量相加形成有效地址 。 例: ADD EAX, [ ESI] , 5 ; ESI的內(nèi)容加 5組成有效地址 (5)帶比例因子的變址尋址方式 變址寄存器的內(nèi)容乘以比例因子 , 再加位移量得到有效地址 。 第 3章 80X86指令系統(tǒng)及匯編語言 例: IMUL EBX, [ ESI 4] , 7; ESI的內(nèi)容乘以 4再加 7形成有效地址 (6)基址變址尋址方式 基址寄存器的內(nèi)容加變址寄存器的內(nèi)容組成有效地址 。 例: MOV EAX, [ ESI] [ EBX] ; EBX的內(nèi)容加ESI的內(nèi)容即有效地址 (7)基址加比例因子變址尋址方式 變址寄存器的內(nèi)容乘以比例因子 , 再加上基址寄存器的內(nèi)容作為有效地址 。 例: MOV ECX, [ EDI 8] [ EAX] ; EDI內(nèi)容乘以 8再加 EAX內(nèi)容即為有效地址 第 3章 80X86指令系統(tǒng)及匯編語言 (8) 帶位移量的基址變址尋址方式 基址寄存器的內(nèi)容加變址寄存器的內(nèi)容 , 再加位移量形成有效地址 。 例: ADD EDX, [ ESI] [ EBP+ 100H] ; ESI的內(nèi)容加 EBP的內(nèi)容再加
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1