微機(jī)原理及應(yīng)用 第3章-1 8086指令系統(tǒng)-尋址.ppt_第1頁(yè)
微機(jī)原理及應(yīng)用 第3章-1 8086指令系統(tǒng)-尋址.ppt_第2頁(yè)
微機(jī)原理及應(yīng)用 第3章-1 8086指令系統(tǒng)-尋址.ppt_第3頁(yè)
微機(jī)原理及應(yīng)用 第3章-1 8086指令系統(tǒng)-尋址.ppt_第4頁(yè)
微機(jī)原理及應(yīng)用 第3章-1 8086指令系統(tǒng)-尋址.ppt_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

微機(jī)原理及應(yīng)用 第三章8086 8088指令系統(tǒng) 1 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 2 本章主要內(nèi)容 指令格式尋址方式指令系統(tǒng) 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 3 指令 Instruction 指令集或指令系統(tǒng) InstructionSet 指令的表示 指令與指令系統(tǒng) 指示CPU執(zhí)行某種規(guī)定操作的命令 某一CPU所能執(zhí)行的全部指令的集合 定義了程序員能使硬件完成的基本操作 CPU基本性能 05H00H10HADDAX 1000HB9H25H00HMOVCX 0025H01HC8HADDAX CX機(jī)器碼 指令 匯編語(yǔ)言 助記符 MnemonicSymbol 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 4 軟件程序與指令的關(guān)系 編輯器 Editor 程序設(shè)計(jì)編譯器 Compiler 高級(jí)語(yǔ)言程序 與機(jī)器無(wú)關(guān) 匯編器 Assembler 匯編語(yǔ)言 與機(jī)器有關(guān) 鏈接器 Linker 待裝配的BIN指令代碼可執(zhí)行BIN指令代碼 軟件 SOFTWARE FIRMWARE 固件 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 5 DEBUG演示 指令性語(yǔ)句與機(jī)器語(yǔ)言一一對(duì)應(yīng)的同屬低級(jí)語(yǔ)言 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 6 指令體系與8086指令 05H00H10HADDAX 1000H指令功能對(duì)應(yīng)CPU執(zhí)行的某種規(guī)定操作 算術(shù) 邏輯 控制 指令碼 操作碼 Opcode 操作數(shù) Operand 目標(biāo) 源操作數(shù) 解決 1什么操作2涉及的數(shù)和結(jié)果如何存放 尋址 Addressing 方式 8086指令向下兼容8080 8085指令 共92種基本指令 指令 指示CPU執(zhí)行某種規(guī)定操作的命令 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 7 指令編碼格式 opcode 規(guī)定執(zhí)行的操作 一般為6位d 操作方向 1 reg 0 r m W 操作數(shù)寬度 1 16位 0 8位 opcode w d mod reg r m Diep h Diep l Data h Data l 7 2 1 0 7 6 5 3 2 0 7 0 7 0 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 8 指令編碼格式 mod 尋址類(lèi)型 見(jiàn)表4 1reg 3位編碼表示寄存器 r m 寄存器或存儲(chǔ)器 或EA計(jì)算方法 Diep 偏移量Data 立即數(shù) opcode w d mod reg r m Diep h Diep l Data h Data l 7 2 1 0 7 6 5 3 2 0 7 0 7 0 舉例 MOVAX 1000HMOVAX 1000H 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 9 指令基本格式 單操作數(shù)指令 INCCXDECAX 雙操作數(shù)指令 ADDCX 1SUBAX 1 指令的功能 指令尋址方式 指令對(duì)標(biāo)志位的影響 指令長(zhǎng)度和執(zhí)行時(shí)間 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 10 尋址方式 數(shù)據(jù)的尋址方式 1 立即尋址 操作數(shù)存放在指令中 緊跟在操作碼之后 MOVAL 10H源操作數(shù) 10H立即數(shù)構(gòu)成指令的一部分 DEBUG演示 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 11 2 寄存器尋址 操作數(shù)在指定的寄存器中寄存器中 例1MOVAL BL BL值送AL例2MOVAX BX BX的內(nèi)容送AX例3MOVCL DH DH值送CL例4MOVAL AH AH值送AL MOVSS AL MOVEAX AX MOVAH BX字節(jié)寄存器只有AH AL BH BL CH CL DH DLSRC和DST的字長(zhǎng)一致 DEBUG演示 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 12 存儲(chǔ)器尋址 3 直接尋址 有效地址EA由指令直接給出有效地址EA 操作數(shù)的偏移地址物理地址PA DS 16d EA例 MOVAX 2000H EA 2000H 假設(shè) DS 3000H 那么 PA 32000H 隱含的段為數(shù)據(jù)段DS適于處理單個(gè)變量 DEBUG演示 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 13 存儲(chǔ)器尋址 4 寄存器間接尋址 EA在基址寄存器 BX BP 或變址寄存器 SI DI 中 偏移地址EA BX SI DI DS 偏移地址EA BP SS物理地址PA SS 16 BP MOVAX BX PA 16d DS BX MOVAX BP PA 16d SS BP MOVAX SI PA 16d DS SI MOVAX DI PA 16d DS DI 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 14 存儲(chǔ)器尋址 例1MOVAX BX DS 2000H SS 1000H BP 120H BX 100H AX 1234H 20100H 5678H偏移地址EA BX 100H物理地址PA 物理地址PA DS 16 BX 20000H 100H 20100H DEBUG演示 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 15 存儲(chǔ)器尋址 例2MOVAX BP DS 2000H SS 1000H BP 120H BX 100H AX 0133H 10120H BCF08H偏移地址EA BP 0120H物理地址PA 物理地址PA SS 16 BX 10000H 100H 10120H DEBUG演示 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 16 存儲(chǔ)器尋址 不允許使用AX CX DX存放EA MOVAX CX SRC和DST的字長(zhǎng)一致MOVDL BX BX 指示一個(gè)字節(jié)單元MOVDX BX BX 指示一個(gè)字單元適于數(shù)組 字符串 表格的處理 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 17 存儲(chǔ)器尋址 5 相對(duì)寄存器間接尋址 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 18 存儲(chǔ)器尋址 例1MOVAX BX 6 DS 2000H SS 1000H BP 120H BX 100H AX 1234H 20100H ABCDH偏移地址EA BX 6 0FAH物理地址PA 物理地址PA DS 16 BX 6 20000H 100H 6 200FAH 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 19 存儲(chǔ)器尋址 例2MOVCX 6 BP DS 2000H SS 1000H BP 120H BX 100H CX 0012H 20126H 1234H偏移地址EA BP 6 126H物理地址PA 物理地址PA SS 16 BP 6 10000H 120H 6 20126H 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 20 存儲(chǔ)器尋址 6 基址加變址尋址 MOVAX BX DI 或MOVAX BX DI MOV BP DI AX必須是一個(gè)基址寄存器和一個(gè)變址寄存器的組合 MOVAX BX BP MOVAX SI DI 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 21 存儲(chǔ)器尋址 6 相對(duì)基址加變址尋址 MOVAX 6 BX DI 或MOVAX BX DI 6 MOV BP DI 9 AX必須是一個(gè)基址寄存器和一個(gè)變址寄存器的組合 MOVAX BX BP 9 MOVAX 10H SI DI 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 22 跨段問(wèn)題 段超越 針對(duì)當(dāng)前段 各段與寄存器有關(guān)的內(nèi)存尋址之間是固定搭配的 DS BX DI SISS BP加上段前綴 可打破這種關(guān)系完成跨段操作 例 MOVAX ES BX PA ES 16 BX MOVCX SS SI PA SS 16 SI MOVCS BX DI AXPA CS 16 BX DI 源 目的操作數(shù)的字長(zhǎng)一致源 目的操作數(shù)不能同為內(nèi)存單元立即數(shù)不能作目的操作數(shù) 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 23 固定尋址方式 指令碼中部包含指明操作數(shù)地址的部分 其操作碼本身隱含的指明了操作數(shù)地址 DAA AL進(jìn)行十進(jìn)制調(diào)整 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 24 I O端口尋址 直接尋址 INAL 20H OUT71H AL 間接尋址 MOVDX 30EH OUTDX AL 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 25 指令尋址方式 1 立即尋址 ImmediateAddressing 2 寄存器尋址 RegisterAddressing 3 存儲(chǔ)器尋址直接尋址 DirectAddressing 寄存器間 接尋 址 RegisterIndirectAddressing 基址尋址和變址尋址基址變址尋址4 固定尋址5 I 0尋址 小結(jié) 2020 1 25 微機(jī)原理與應(yīng)用 趙春華 26 作業(yè) 1 如果一個(gè)程序在執(zhí)行前 CS 0A7F0H IP 2B40H 該程序的起始地址是多少 2 有兩個(gè)16位字1234H和5678H分別存放

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論