微機原理第5章5.1尋址方式.ppt
《微機原理第5章5.1尋址方式.ppt》由會員分享,可在線閱讀,更多相關《微機原理第5章5.1尋址方式.ppt(31頁珍藏版)》請在裝配圖網上搜索。
第5章8086/8088指令系統(tǒng)5.1指令格式與尋址方式,教學重點,第5章是本課程的一個關鍵內容,是程序設計的基礎基礎是掌握寄存器組難點是各種尋址方式重點是掌握8086常用指令的功能及應用,什么是指令系統(tǒng),指令系統(tǒng)就是CPU所能執(zhí)行的各種不同類型的指令總和,也就是這臺計算機所能執(zhí)行的全部操作每種計算機都有它支持的指令集合16位8086/8088指令系統(tǒng)是Intel80 x86系列微處理器指令系統(tǒng)的基礎,5.1.1指令格式,指令由操作碼字段和操作數字段兩部分組成操作碼說明計算機要執(zhí)行哪種操作,如傳送、運算、移位、跳轉等操作,它是指令中不可缺少的組成部分操作數是指令執(zhí)行的參與者,即各種操作的對象有些指令不需要操作數,通常的指令都有一個或兩個操作數。,,;注釋,指令的操作碼和操作數,每種指令的操作碼:用一個唯一的助記符表示(指令功能的英文縮寫)對應著機器指令的一個二進制編碼指令中的操作數:立即數寄存器操作數內存操作數,5.1.1指令格式,操作碼操作數1,操作數2;注釋操作數2,稱為源操作數,它表示參與指令操作的一個對象操作數1,稱為目的操作數,它不僅可以作為指令操作的一個對象,還可以用來存放指令操作的結果分號后的內容是對指令的解釋,5.1.1指令格式,示例:MOVBX,AX,源操作數,目的操作數,,BX,,AX,,被傳送的數據,5.1.2尋址方式,指令系統(tǒng)設計了多種操作數的來源尋找操作數的過程就是操作數的尋址操作數的三種不同表現(xiàn)形式:立即數、寄存器操作數和內存操作數。尋址方式也可以分為三大類:立即數尋址寄存器尋址存儲器尋址,1、立即數尋址,操作數是以立即數的形式出現(xiàn)。操作數直接包含在指令中,它緊跟在操作碼之后,作為指令的一部分存放在代碼段里。這種操作數被稱為立即數imm它可以是8位數值i8(00H~FFH)也可以是16位數值i16(0000H~FFFFH)立即數尋址方式常用來給寄存器賦值,一、立即數尋址,【例5.1】MOVCL,100;將十進制數100(64H)傳送到CL中MOVAX,1200H;將12H和00H分別傳送到AX的高字節(jié)和低字節(jié)MOVAL,‘A’;將字母A的ASCII碼41H傳送到AL,注意:立即數只能作為源操作數,不能作為目的操作數。,二、寄存器尋址,操作數存放在CPU的內部寄存器reg中,寄存器名由指令給出,可以是:8位寄存器r8:AH、AL、BH、BL、CH、CL、DH、DL16位寄存器r16:AX、BX、CX、DX、SI、DI、BP、SP4個段寄存器sreg:CS、DS、SS、ES操作數存放在CPU內部,不需要通過總線操作訪問存儲器,所以指令執(zhí)行的速度也較快。,二、寄存器尋址,【例5.2】MOVBL,12H;BL=12H,源操作數為立即數尋址,目的操作數為寄存器尋址MOVAH,BL;AH=12H,源操作數和目的操作數均為寄存器尋址,注意:源操作數與目的操作數應該位數相同。,三、存儲器尋址,存儲器尋址方式下,操作數存放在CPU外部的存儲器中。尋找存儲器中的操作數,首先要獲得該存儲單元的物理地址物理地址=段地址16+偏移地址(有效地址EA)段地址通常在默認的段寄存器中(使用段超越前綴除外)。偏移地址(有效地址EA)在操作數字段。,求取EA是關鍵,有效地址EA可以用寄存器的值或位移量來表示。微處理器內部有4個可以存放地址信息的寄存器。BX和BP(基址寄存器),SI和DI(變址寄存器)位移量的范圍:-32768(8000H)~+32767(7FFFH)。,三、存儲器尋址,根據操作數字段EA的不同表示方法,存儲器尋址方式可以分為5類:1、直接尋址2、寄存器間接尋址3、基址變址尋址4、寄存器相對尋址5、相對基址加變址尋址,三、存儲器尋址,注:i8/i16為8位/16位的位移量。[]為尋址內存操作數。,表5.1存儲器尋址,1、直接尋址,EA在操作數字段直接給出EA=i8/i16物理地址=DS16+EA(默認的段地址在DS段寄存器,可使用段超越前綴改變),【例5.3】,已知DS=1000H,內存中[11200H]和[11201H]單元的內容分別為34H和12H。執(zhí)行指令MOVAX,[1200H],問源操作數的尋址方式及指令執(zhí)行后AX寄存器的值。解:直接尋址。EA=1200H,DS=1000H物理地址=DS16+EA=11200H。故將[11200H]和[11201H]單元的數據分別送AL和AH,AX=1234H。,【例5.4】,VALUEDW1234H;設VALUE的偏移地址為1200HMOVAX,VALUEMOVAX,[VALUE]MOVAX,[1200H]說明:指令執(zhí)行完AX=1234H3條MOV指令等價,源操作數均為存儲器尋址中的直接尋址,【例5.5】,CONSTEQU5;將5定義為常量CONSTMOVBX,CONST;將0005H傳送到BX說明:在這條MOV指令中,源操作數是一個定義好的常量名,該操作數的尋址方式為立即數尋址。,2、寄存器間接尋址,EA保存在寄存器中:(1)當EA保存在BX、SI或DI中時,數據默認存放在數據段DS中。可使用段超越前綴改變。EA=BX/SI/DI物理地址=DS16+EA(2)當EA保存在BP中,數據默認存放在堆棧段SS中。EA=BP物理地址=SS16+EA,【例5.6】,已知SS=1000H,BP=1200H,內存中[11200H]和[11201H]單元的內容分別為34H和12H。執(zhí)行指令MOVAX,[BP],問源操作數的尋址方式,指令執(zhí)行后AX寄存器的值。解:寄存器間接尋址。EA=BP=1200H,SS=1000H物理地址=SS16+EA=11200H。故將[11200H]和[11201H]單元的數據分別送AL和AH,AX=1234H。,3、基址加變址尋址,有效地址由基址寄存器(BX或BP)的內容加上變址寄存器(SI或DI)的內容構成。段地址對應BX基址寄存器默認是DS。EA=BX+SI/DI物理地址=DS16+EA段地址對應BP基址寄存器默認是SS。EA=BP+SI/DI物理地址=SS16+EA,【例5.7】,MOVAX,[BX+SI];AX←DS:[BX+SI]MOVAX,[BP+SI];AX←SS:[BP+DI]MOVAX,ES:[BP+DI];AX←ES:[BP+DI],4、寄存器相對尋址,EA為寄存器的值與位移量的和段地址對應BX/SI/DI寄存器默認是DS,對應BP寄存器默認是SS;可用段超越前綴改變。EA=BX/BP/SI/DI+i8/i16物理地址=DS16+EA物理地址=SS16+EA(使用基址寄存器BP),【例5.8】,MOVAX,[SI+2];默認數據段MOVAX,[DI-2];默認數據段MOVAX,[BP+FFFFH];默認堆棧段MOVAX,[SI+VALUE];默認數據段,VALUE為變量MOVAX,VALUE[SI];默認數據段說明:位移量可為正,也可為負。位移量可以用變量名表示,其值是變量的偏移地址。位移量可以寫在[]內,也可以寫在[]前面。,5、相對基址加變址尋址,有效地址是基址寄存器(BX/BP)、變址寄存器(SI/DI)與一個8位或16位位移量之和。段地址對應BX基址寄存器默認是DS,對應BP基址寄存器默認是SS;可用段超越前綴改變。EA=BX/BP+SI/DI+i8/i16物理地址=DS16+EA物理地址=SS16+EA(使用基址寄存器BP時),【例5.9】,MOVAX,[BX+SI+10H]MOVAX,10H[BX][SI];AX←DS:[BX+SI+10H],存儲器尋址總結,EA=[BX/BP]+[SI/DI]+16/8位偏移量(1)(2)(3)EA中只要出現(xiàn)BP,其約定段為SS;不出現(xiàn)BP,約定段為DS,段超越除外;書寫格式:MOVAX,5[BX][SI][BX+SI+5]5[BX+SI]段超越前綴格式:MOVAL,CS:[2000H]CS:MOVAL,[2000H],尋址方式課堂練習,說明下列指令中源操作數的尋址方式?如果BX=2000H,DI=40H,給出DX的值或有效地址EA的值。(1)movdx,[1234h](2)movdx,1234h(3)movdx,bx(4)movdx,[bx](5)movdx,[bx+1234h](6)movdx,[bx+di](7)movdx,[bx+di+1234h],參考答案,參考答案,(1)movdx,[1234h](2)movdx,1234h(3)movdx,bx(4)movdx,[bx](5)movdx,[bx+1234h](6)movdx,[bx+di](7)movdx,[bx+di+1234h],;直接尋址EA=1234H;立即數尋址DX=1234H;寄存器尋址DX=2000H;寄存器間接尋址EA=2000H;寄存器相對尋址EA=3234H;基址加變址尋址EA=2040H;相對基址加變址尋址EA=3274H,- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 微機 原理 5.1 尋址 方式
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://appdesigncorp.com/p-11533238.html