已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
微機原理及接口技術,信通學院,8086的尋址方式 和指令系統(tǒng)(1),主講人 李北明,教學重點,第3章是本課程的一個重點內容,是程序設計的基礎 難點是各種尋址方式 重點是掌握8086常用指令的功能 重點是數據存儲結構,3.1 指令系統(tǒng),計算機的指令系統(tǒng)就是指該計算機能夠執(zhí)行的全部指令的集合 每種計算機都有它支持的指令集合 16位8086指令系統(tǒng)是Intel 80x86系列微處理器指令系統(tǒng)的基礎。 32位80386指令系統(tǒng)是在Intel 80x86系列微處理器指令系統(tǒng)的基礎進行擴展的指令集。,3.1.1 指令的組成,指令由操作碼和操作數兩部分組成 操作碼說明計算機要執(zhí)行哪種操作,如傳送、運算、移位、跳轉等操作,它是指令中不可缺少的組成部分 操作數是指令執(zhí)行的參與者,即各種操作的對象 有些指令不需要操作數,通常的指令都有一個或兩個操作數,也有個別指令有3個甚至4個操作數,指令的操作碼和操作數,每種指令的操作碼: 用一個唯一的助記符表示(指令功能的英文縮寫) 對應著機器指令的一個二進制編碼 指令中的操作數: 可以是一個具體的數值 可以是存放數據的寄存器 或指明數據在主存位置的存儲器地址,匯編語言指令格式,由4部分組成: 標號:指令助記符 目的操作數,源操作數 ;注釋,標號表示該指令在主存中的邏輯地址,每個指令助記符就代表一種指令,目的和源操作數表示參與操作的對象,注釋是對該指令或程序段功能的說明,尋址方式,指令系統(tǒng)設計了多種操作數的來源 尋找操作數的過程就是操作數的尋址 操作數采取哪一種尋址方式,會影響機器運行的速度和效率,如何尋址一個操作數對程序設計很重要,3.1.2 8086的機器代碼格式,標準機器代碼示例,mov ax,BP+0 ;機器代碼是 8B 46 00 前一個字節(jié)8B是操作碼(含w1表示字操作) 中間一個字節(jié)46(01 000 110)是 “mod reg r/m”字節(jié) reg000表示目的操作數為AX mod01和r/m110表示源操作數為BP+D8 最后一個字節(jié)就是8位位移量D800,其它機器代碼形式,mov al,05 ;機器代碼是B0 05 前一個字節(jié)B0是操作碼(含一個操作數AL),后一個字節(jié)05是立即數 mov ax,0102H ;機器代碼是B8 02 01 前一個字節(jié)B8是操作碼(含一個操作數AX),后兩個字節(jié)02 01是16位立即數(低字節(jié)02在低地址),指令的助記符格式,操作碼 操作數1,操作數2 ;注釋 操作數2,稱為源操作數 src,它表示參與指令操作的一個對象 操作數1,稱為目的操作數 dest,它不僅可以作為指令操作的一個對象,還可以用來存放指令操作的結果 分號后的內容是對指令的解釋,示例,例子:傳送指令MOV的格式,MOV dest,src ;destsrc MOV指令的功能是將源操作數src傳送至目的操作數dest,例如: MOV AL,05H ;AL05H MOV BX,AX ;BXAX MOV AX,SI ;AXDS:SI MOV AX,BP+06H ;AXSS:BP+06H MOV AX,BX+SI ;AXDS:BX+SI,演示,傳送指令MOV的功能,源操作數 src,目的操作數 dest,30H,30H,被傳送的數據,3.2 8086的尋址方式,從8086的機器代碼格式入手,論述: 立即數尋址方式 寄存器尋址方式 存儲器尋址方式 進而熟悉8086匯編語言指令格式,尤其是其中操作數的表達方法;為展開8086指令系統(tǒng)做好準備,3.2.1 立即數尋址方式,指令中的操作數直接存放在機器代碼中,緊跟在操作碼之后(操作數作為指令的一部分存放在操作碼之后的主存單元中),不經過總線周期,速度快。 這種操作數被稱為立即數imm 它可以是8位(00HFFH),也可以是16位數值(0000HFFFFH),有時取決與另一個操作數。 立即數尋址方式常用來給寄存器賦值,只做源操作數。,立即數尋址指令,MOV AL,05H ;AL05H MOV AX,0102H ;AX0102H,指令功能,執(zhí)行過程,3.2.2 寄存器尋址方式,操作數存放在CPU的內部寄存器reg中,可以作源/目的操作數,可以是: 8位寄存器r8: AH、AL、BH、BL、CH、CL、DH、DL 16位寄存器r16: AX、BX、CX、DX、SI、DI、BP、SP 4個段寄存器seg: CS、DS、SS、ES 操作數在CPU內部,不需要使用總線周期,速度快。,寄存器尋址指令,MOV AX,1234H ;AX1234H MOV BX,AX ;BXAX,指令功能,執(zhí)行過程,3.2.3 存儲器尋址方式,指令中給出操作數的存儲地址信息偏移地址,稱之為有效地址EA,而段地址在默認的或用段超越前綴指定的段寄存器中。 雙操作數指令除立即數方式外必須有一個操作數使用寄存器方式。 8086設計了多種存儲器尋址方式 1、直接尋址方式 2、寄存器間接尋址方式 3、寄存器相對尋址方式 4、基址變址尋址方式 5、相對基址變址尋址方式,3.2.3.1 直接尋址方式,有效地址在指令中直接給出,數據結構由另一個操作數決定。 默認的段地址在DS段寄存器,可使用段超越前綴改變 MOV AX,2000H ;AXDS:2000H ;指令代碼:A10020 MOV AX,ES:2000H MOV BX,3000h ;AXES:2000H ;指令代碼:26A10020 MOV AX,VALUE MOV AX,VALUE,指令功能,執(zhí)行過程,3.2.3.2 寄存器間接尋址方式,有效地址存放在基址寄存器BX或變址寄存器SI、DI中,默認的段地址在DS段寄存器。 有效地址存放在基址寄存器BP,默認的段地址在SS段寄存器。 可使用段超越前綴改變 MOV AX,SI ;AXDS:SI,指令功能,執(zhí)行過程,3.2.3.3 寄存器相對尋址方式,有效地址是寄存器內容與有符號8位或16位位移量之和,寄存器可以是BX、BP或SI、DI 有效地址BX/BP/SI/DI8位/16位位移量 段地址對應BX/SI/DI寄存器默認是DS,對應BP寄存器默認是SS;可用段超越前綴改變 常用于表格處理。寄存器內容為指針, 8位/16位位移量為偏移量。,寄存器相對尋址指令,MOV AX,DI+06H ;AXDS:DI+06H MOV AH,BP+06H ;AHSS:BP+06H MOV AX,COUNTBP MOV AX,COUNT+BP,指令功能,執(zhí)行過程,3.2.3.4 基址變址尋址方式,有效地址由基址寄存器(BX或BP)的內容加上變址寄存器(SI或DI)的內容構成: 有效地址BX/BPSI/DI 段地址對應BX基址寄存器默認是DS,對應BP基址寄存器默認是SS;可用段超越前綴改變。 適合于數組和表格處理。首地址放在基址寄存器中,用變址寄存器訪問數組中的各個元素。更加靈活。,基址變址尋址指令,MOV AX,BX+SI ;AXDS:BX+SI MOV AH,BP+DI ;AHSS:BP+DI MOV AX,DS:BPDI ;AXDS:BP+DI,指令功能,執(zhí)行過程,3.2.3.5 相對基址變址尋址方式,有效地址是基址寄存器(BX/BP)、變址寄存器(SI/DI)與一個8位或16位位移量之和: 有效地址BX/BPSI/DI8/16位位移量 段地址對應BX基址寄存器默認是DS,對應BP基址寄存器默認是SS;可用段超越前綴改變,相對基址變址尋址指令,MOV AX,BX+SI+06H ;AXDS:BX+SI+06H,位移量可用符號表示 同一尋址方式有多種表達形式,指令功能,執(zhí)行過程,用符號表示位移量,在寄存器相對尋址或相對基址變址尋址方式中,位移量可用符號表示: MOV AX,SI+COUNT ;COUNT是事先定義的變量或常量(就是數值),符號地址。 MOV AX,BX+SI+WNUM ;WNUM也是變量或常量,多種表達形式,同一尋址方式可以寫成不同的形式: MOV AX,BXSI ;等同于 MOV AX,BX+SI MOV AX,COUNTSI ;等同于 MOV AX,SI+COUNT MOV AX,WNUMBXSI ;等同于 MOV AX,WNUMBX+SI ;等同于 MOV AX,BX+SI+WNUM,指令操作數的表達(1),r8任意一個8位通用寄存器 AH AL BH BL CH CL DH DL r16任意一個16位通用寄存器 AX BX CX DX SI DI BP SP reg代表r8或r16 seg段寄存器 CS/DS/ES/SS,一定要熟悉噢!,指令操作數的表達(2),m8一個8位存儲器操作數單元(所有主存尋址方式) m16一個16位存儲器操作數單元(所有主存尋址方式) mem代表m8或m16,一定要熟悉噢!,指令操作數的表達(3),i8一個8位立即數 i16一個16位立即數 imm代表i8或i16 dest目的操作數 src源操作數,一定要熟悉噢!,3.3 8086指令系統(tǒng)概述,Intel 8086指令系統(tǒng)共有117條基本指令,可分成6個功能組 數據傳送類指令 算術運算類指令 位操作類指令 串操作類指令 控制轉移類指令 處理機控制類指令,如何學習,學習指令的注意事項,指令的功能該指令能夠實現何種操作。通常指令助記符就是指令功能的英文單詞或其縮寫形式 指令支持的尋址方式該指令中的操作數可以采用何種尋址方式 指令對標志的影響該指令執(zhí)行后是否對各個標志位有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能預警系統(tǒng)-第2篇-洞察與解讀
- 全納藝術課堂設計探索-洞察與解讀
- 智能電視整合路徑-洞察與解讀
- 中子星自轉演化-洞察與解讀
- 醫(yī)院風險評估和控制管理制度
- 房地產市場動態(tài)分析報告
- 金融學證券公司投資分析師實習報告
- 環(huán)保小組制度
- 煤礦地質災害普查制度
- 倉庫管理制度獎罰
- 華為手機品牌營銷策略研究畢業(yè)論文
- 2025年高等傳熱學試題及答案
- 2025年排版設計考試題庫及答案
- 2024 四川省城鎮(zhèn)管道燃氣安全隱患分類和分級標準
- 2025屆新疆烏魯木齊市高三下學期三模英語試題(解析版)
- JJF 1183-2025 溫度變送器校準規(guī)范
- 個人人身保險投保單
- 成本與管理會計學 課件 第7、8章 短期成本與經營決策、存貨成本與存貨管理
- YY/T 0313-2014醫(yī)用高分子產品包裝和制造商提供信息的要求
- 數據處理方法簡述講解課件
- GB∕T32400-2015信息技術云計算概覽與詞匯
評論
0/150
提交評論