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

正文內(nèi)容

[工學(xué)]第三章實(shí)方式指令尋址與指令系統(tǒng)(編輯修改稿)

2025-02-15 12:10 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ? ( 1)直接尋址 ? MOV EAX,[4612H] 。EA=4612,(EA)EAX 與 16位尋址相似。 ? ( 2)寄存器間接尋址 ? MOV [ECX],EDX 。[ECX]間接指示存放操作數(shù) EA在 EAX 中, EA=ECX,EDXEA,與 16位尋址相似。 存儲(chǔ)器的數(shù)據(jù)尋址方式示例(續(xù)) ? ( 3)寄存器相對(duì)尋址 ? MOV ECX,[EAX+24] 。 EA=EAX,(EA)ECX ? ( 4)基址變址尋址 ? MOV EAX ,[EBX] [ESI] 。 EA=EBX+ESI,(EA)EAX ? ( 5)相對(duì)基址變址尋址 ? SUB EAX,[EBX+ESI+0FF0H] 。EA=EBX+ESI+0FF0H,EAX(EA)EAX 存儲(chǔ)器的數(shù)據(jù)尋址方式示例(續(xù)) ( 6)帶比例因子的變址 ? MOV ECX,[ESI*4] 。EA=ESI 4,(EA)ECX ( 7)基址與帶比例因子的變址尋址 ? MOV ECX,[EAX][EDX*8] 。EA=EAX+EDX 8,(EA)ECX ( 8)基址與帶位移量及比例因子的變址尋址 ? MOV EAX,LTAB[EDI*4][EBP+80] 。EA=LTAB+EDI 4+EBP+80,(EA)EAX ? 有相對(duì) EIP的段內(nèi)直接尋址,段內(nèi)間接尋址、段間直接尋址和段間間接尋址。 67H或 66H ? 32位機(jī)匯編指令或有 32位操作數(shù)的情形識(shí)別涉及指令機(jī)器碼格式的有關(guān)前綴表示。這些在相應(yīng)的匯編列表文件( *.LST)或 DEBUG過(guò)程中可以看到,如前綴代碼 67H或 66H。 ( 1)機(jī)器指令操作數(shù)長(zhǎng)度屬性前綴碼 66H ? 66|83 E0 0F AND EAX,0FH 。EAX^0FHEAX 66|8B CB MOV ECX,EAX ( 2)機(jī)器指令尋址長(zhǎng)度續(xù)性前綴 ? 67|8B 1475 00000026 MOV DX,26H[ESI*2] ? 67|66|8B 04B0 MOV EAX,[EAX+ESI*4] ? 指令系統(tǒng)是一臺(tái)機(jī)器所有指令的集合 。 Pentium系列機(jī)指令系統(tǒng)龐大 、 類(lèi)型多樣 ,約有 300多條指令 ,其中包括基本指令 100多條。 具有支持多進(jìn)程 、 多任務(wù) 、 虛擬存儲(chǔ)器和多媒體等功能的 32位指令 。 ? ? ? ? ? ? ? 本講義約定 : ? OPD表示目的操作數(shù) 。 OPS表示源操作數(shù) 。 (OPS)表示OPS的內(nèi)容 。 (OPD)表示 OPD的內(nèi)容 。 表示傳送 。 R表示通用寄存器 。 Sr表示段寄存器 。 M表示主存儲(chǔ)器 。 ? XXXX:XXXX 表示組合號(hào) , “:”表示其前后組成一個(gè)數(shù) 。 L表示操作數(shù)的長(zhǎng)度 。 d表示立即數(shù) 。 B/W/D表示字節(jié)或字或雙字。 ? 通用數(shù)據(jù)傳送指令 ? 堆棧操作指令 ? 標(biāo)志寄存器傳送指令 ? 地址傳送指令 ? 輸入輸出指令 通用數(shù)據(jù)傳送指令 ? MOV ? XCHG ? XLAT 語(yǔ)句格式: MOV OPD, OPS ? 功能:將源操作數(shù)傳送入目的地址 , 源地址內(nèi)容不變 。 即 ( OPS) → OPD。 ? 下圖描述了 MOV指令在傳送數(shù)據(jù)時(shí)允許傳送的路徑及類(lèi)型 。 MOV 注意 : ? (1) OPD,OPS的類(lèi)型 (8/16/32位 )必須一致 . ? (2) OPD不能使用立即數(shù)。 ? (3) 雙操作數(shù)不能同時(shí)為內(nèi)存中的數(shù)據(jù)。 ? (4) 段寄存器不能直接送立即數(shù) . ? (5) 指令執(zhí)行后不影響 FLAGS的標(biāo)志位的狀態(tài) . ? (6) 不能任意改變 CS 示例 :存儲(chǔ)器與寄存器間數(shù)據(jù)傳送。 ?MOV AX, BUF ; BUF是變量,源操作數(shù)為直接尋址 ?MOV BH, [DI] ;源操作數(shù)為寄存器間接尋址 ?MOV DI, ES: 3[SI] ;源操作數(shù)為變址尋址,使用跨段前綴 ?MOV BP, 3[BX+SI ] ;源操作數(shù)為基址加變址尋址 ?MOV BUFA, DL ; BUFA是一字節(jié)變量 ?MOV [BP], AX ;使用 SS段寄存器 ?MOV DS: [BP], DL ;使用跨段前綴 ?MOV BUF, DS ; BUF是個(gè)字變量 ?MOV ES , BUF XCHG ?語(yǔ)句格式: XCHG OPD, OPS ?功能:將源地址與目的地址中的內(nèi)容互換 。 即 ( OPD) → OPS, ( OPS) → OPD。 ?寄存器與存儲(chǔ)器之間數(shù)據(jù)交換 。 ?MOV AX, 5678H ; ( AX) =5678H ?MOV BX, 0FFFFH ; ( BX) =0FFFFH ?XCHG AX, BX ; ( AX) =0FFFH, ( BX) =5678H MOVSX和 MOVZX指令 ? 格式 :MOVSX OPD, OPS MOVZX OPD, OPS ? 它們將 OPS的內(nèi)容 OPD,但是對(duì)于 OPD左邊空缺的位 ,MOVSX全部用 OPS的符號(hào)填充 (作符號(hào)延伸 ), 可以對(duì)有符號(hào)的數(shù)進(jìn)行符號(hào)擴(kuò)展 。而 MOVZX是全部以零 (0)填充 ,可對(duì)無(wú)符號(hào)數(shù)進(jìn)行 0擴(kuò)展 . 注意: OPD的位數(shù)比 OPS的位數(shù)長(zhǎng) 示例 : ? MOV CL, 88H MOVZX AX, CL 。AX = 0088H MOVSX BX, CL 。BX = FF88H ? 另外也可如下書(shū)寫(xiě)指令 : ? MOVSX CX, BL MOVSX EAX, BUF ? MOVZX AX, CL MOVSX EBX, AL ? MOVZX ESI, BUF MOVZX EDX,DI XLA ? 語(yǔ)句格式: XLAT OPS或 XLAT ? 功能:將 ( BX) 為首址 ( AL) 為位移量的字節(jié)存儲(chǔ)單元中的數(shù)據(jù)送 AL寄存器 。 即( [BX+AL]) → AL。 堆棧操作指令 ? PUSH ? POP ? ? 1.進(jìn)棧指令 PUSH ? 語(yǔ)句格式: PUSH OPS 。 W/D, R/Sr/M/d ? 功能:將寄存器 、 段寄存器 、 立即數(shù)或存儲(chǔ)器中的一個(gè)字?jǐn)?shù)據(jù)壓入堆棧頂部 , 指令視操作數(shù)長(zhǎng)度為字 (2字節(jié) )或雙字 (4字節(jié) )和地址為 16位 /32位 ,先將 SP/ESP 2/4SP/ESP,后將 OPS[SP]/[ESP]。 2.出棧指令 POP ?語(yǔ)句格式: POP OPD 。 W/D, R/Sr/M/d ?功能: 視 OPD長(zhǎng)度為字或雙字 ,先將當(dāng)前 SP/ESP指向的內(nèi)容 OPD,后將 SP/ESP+2/4SP/ESP 。 ?從 POP指令功能可看出 , 該指令為 PUSH指令的逆過(guò)程 ,一般成對(duì)使用 。 ? 格式 : PUSHA 。 壓入 8個(gè)字通用寄存器 . PUSHAD 。 壓入 8個(gè)雙字通用寄存器 . ? 格式 : POPA 。彈出到 8個(gè) 16位通用寄存器 POPAD 。 彈出到 8個(gè) 32位通用寄存器 標(biāo)志
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1