歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

微機(jī)原理-尋址方式和指令編碼演示文檔

  • 資源ID:360061       資源大?。?span id="amb442y" class="font-tahoma">416KB        全文頁(yè)數(shù):29頁(yè)
  • 資源格式: PPT        下載積分:10積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

微機(jī)原理-尋址方式和指令編碼演示文檔

3 指令尋址方式與指令系統(tǒng),3-1 8086 的尋址方式(重點(diǎn))3-2 指令的機(jī)器碼表示方法3-3 8086指令系統(tǒng)(重點(diǎn)) 一、數(shù)據(jù)傳送指令 二、算術(shù)運(yùn)算指令 三、邏輯運(yùn)算、移位、循環(huán)指令 四、串操作指令 五、控制轉(zhuǎn)移指令 六、處理器控制指令 七、指令的執(zhí)行時(shí)間和軟件延時(shí)第03章小結(jié),主要內(nèi)容,3-1 8086的尋址方式,3-1 8086 的尋址方式,每條指令,都是對(duì)某些數(shù)據(jù)進(jìn)行一定的操作或運(yùn)算,(1)MOV AX,BX執(zhí)行:把BX寄存器的內(nèi)容復(fù)制到AX寄存器中,指令的要素指令執(zhí)行的何種操作操作碼,如:MOV,ADD指令執(zhí)行的哪個(gè)對(duì)象操作數(shù),如:AX,BX,CL,CH執(zhí)行前的數(shù)稱為源操作數(shù),執(zhí)行后的結(jié)果稱為目的操作數(shù)兩個(gè)操作數(shù)用“,”分隔,左邊為目的,右邊為源,,(2)ADD CL,21H執(zhí)行:把常數(shù)21H加到CL寄存器中,指令尋址方式確定指令中操作數(shù)的方法每個(gè)操作數(shù)都有尋址方式,一條指令可有多種尋址方式,I/O接口,AB,CB,DB,存儲(chǔ)器,代碼段,數(shù)據(jù)段,堆棧段,擴(kuò)展段,19,15,3-1 8086 的尋址方式,數(shù)據(jù)存放地點(diǎn):寄存器,程序存儲(chǔ)器,數(shù)據(jù)存儲(chǔ)器,I/O接口,數(shù)據(jù)傳送指令 MOV目的,源;目的源操作:將源操作數(shù)的值復(fù)制到目的操作數(shù)中,原操作數(shù)保持不變以MOV指令的操作數(shù)為例,說明尋址方式,3-1 尋址方式寄存器尋址,寄存器的內(nèi)容為操作數(shù)8位寄存器:AH,AL,BH,BL,CH,CL,DH,DL16位通用寄存器:AX,BX,CX,DX,16位指針寄存器:SI,DI,BP,SP,IP16位段寄存器: CS、DS、ES、SS16為標(biāo)志寄存器:PSW既能做源操作數(shù)又能做目的操作數(shù)寄存器操作數(shù)執(zhí)行速度快,例:MOVDS,AX;DS AX,立即數(shù)是直接包含在指令代碼中的8位或16位的常數(shù),其值在程序運(yùn)行過程中不變,是軟件處理常數(shù)的最廣泛的方法立即數(shù)是指令碼的一部分,緊跟在操作碼之后存放在程序存儲(chǔ)器(代碼段)中。執(zhí)行時(shí),EU從指令隊(duì)列中獲得該操作數(shù)16位立即數(shù),按字?jǐn)?shù)據(jù)格式存放,即低字節(jié)存放在低地址單元中,高字節(jié)存放在高地址單元中立即數(shù)只能做源操作數(shù),不能做目的以A-F打頭的立即數(shù),前面加0,以區(qū)別其它字符立即數(shù)尋址方式不需要計(jì)算存儲(chǔ)單元地址,執(zhí)行速度最快,3-1 尋址方式立即數(shù)尋址,例:MOVAX, 1234H; AX1234H,16位,內(nèi)部暫存器,IP,ES,SS,DS,CS,輸入/輸出控制電路,執(zhí)行部分控制電路,1 2 3 4 5 6,ALU,標(biāo)志寄存器,AH AL,BH BL,CH CL,DH DL,SP,BP,SI,DI,地址加法器,指令隊(duì)列緩沖器,20位,16位,8位,3-1 尋址方式立即數(shù)尋址,1 2 3 4 5 6,34,12,OP,存儲(chǔ)器尋址方式的關(guān)鍵是確定操作數(shù)的邏輯地址。PC機(jī)中,段內(nèi)偏移地址被稱為有效地址EA邏輯地址 = 段基址:有效地址EA存儲(chǔ)器操作數(shù)的執(zhí)行速度較慢EU計(jì)算16位有效地址并送BIUBIU確定段基址,計(jì)算20位物理地址BIU讀取指定單元中操作數(shù)的值,送到EU中運(yùn)算EA要用 括起來,EA,以區(qū)分其它尋址方式, 有“取有效地址”的含義,3-1 尋址方式存儲(chǔ)器操作數(shù)尋址,3-1 尋址方式存儲(chǔ)器操作數(shù)尋址,段基址的值來自CS、DS、ES、SS,有兩種方法確定:默認(rèn)段寄存器:有BP則為SS,其它均為DS指定段寄存器:段超越符,DS:,ES:,SS:,CS:,EA有五種方法確定,對(duì)應(yīng)不同的存儲(chǔ)器尋址方式,在指令中以常數(shù)形式直接給出操作數(shù)的16位有效地址EA,EA作為指令碼的一部分,緊跟操作碼存放在代碼段中。EA是用 括起來,以與立即數(shù)區(qū)分。有效地址EA的存儲(chǔ)順序與16位立即數(shù)相同,低字節(jié)存放在低地址單元中,高字節(jié)存放在高地址單元中EU從指令隊(duì)列中直接獲得EA送BIU。段基址的默認(rèn)值是DS。,3-1 尋址方式直接尋址,例: 設(shè) DS=5000HMOVAX,4321H,AL,AH,操作數(shù)物理地址:PA = DS × 16 + EA = 54321H字?jǐn)?shù)據(jù),PA對(duì)應(yīng)單元內(nèi)容AL, (PA+1)對(duì)應(yīng)單元內(nèi)容AH,3-1 尋址方式直接尋址,在匯編語言中,可以事先把一個(gè)存儲(chǔ)單元的有效地址定義為一個(gè)符號(hào),在程序中使用符號(hào)地址而不直接使用數(shù)值地址定義字節(jié)數(shù)據(jù)用DB,定義字?jǐn)?shù)據(jù)用DW。,例:ARRAY1DW0506HMOVAX,ARRAY1;AX=0506H,對(duì)符號(hào)地址,可以不加 ,等價(jià)于直接尋址。MOVAX,ARRAY1 = MOVAX,ARRAY1,3-1 尋址方式符號(hào)地址,3-1 尋址方式直接尋址,如果直接尋址的數(shù)據(jù)不在DS段中,則要在指令中使用段超越前綴指明段的名稱。如在有效地址前用“ES: ”標(biāo)明對(duì)附加段的尋址。“:”是屬性修改運(yùn)算符,表示計(jì)算物理地址時(shí),不再使用缺省的DS,而改用ES。,例:MOVAL,ES:3024H ;PA= ES × 10H + 3024HMOVAL,3024H;PA=DS ×10H + 3024H,有效地址EA為某個(gè)16位寄存器的內(nèi)容8086只能用兩個(gè)基址寄存器BX、BP ,以及兩個(gè)變址寄存器SI、DI。,例:設(shè) AX=0102H,BX=2346H,DS=1000H,ES=2000HMOVAX,BX;AX=2346HMOVAX,BX;AX=3344H,1. 源操作數(shù)物理地址: PA = DS × 16 + EA = 10000H + 2346H = 12346H2. 取物理地址為12346H的字?jǐn)?shù)據(jù)送AX中,即取(12346H)單元的內(nèi)容送AL中,(12347H)單元的內(nèi)容送到AH中。,3-1 尋址方式寄存器間接尋址,有效地址EA是一個(gè)基址或變址寄存器的內(nèi)容與一個(gè)8位或16位的位移量之和默認(rèn)段基址由寄存器決定,BP SS;BX、SI、DI DS段超越前綴指定非缺省的段基址,例:MOVAX,BX- 12H;EA=BX-12H,DSMOVAL,CNT BP;EA=BP+CNT,SSMOVBX,ES: ARYDI;EA=DI+ARY,ES,3-1 尋址方式寄存器相對(duì)尋址,物理地址PA分兩步形成:第1步EU計(jì)算有效地址EA。EA的計(jì)算是16位數(shù)據(jù)運(yùn)算,通過16位內(nèi)部總線傳送,超過16位的數(shù)據(jù)會(huì)自然丟失。第2步BIU根據(jù)EA和段基址計(jì)算物理地址,這一步在地址加法器中完成。,例:設(shè)DS=2000H,BX=0AB00H,ARY=0F000H,例:MOVAL,BX+12HEA = BX + 12H = 0AB00H + 12H = 0AB12HPA = DS × 10H + EA = 20000H +0AB12H = 2AB12H,例:MOVAL,ARYBXEA = BX + ARY = 0AB00H + 0F000H = 1 9B00H,進(jìn)位,而EA只能取低16位,故EA=9B00H,進(jìn)位位自然丟失PA=DS × 10H + EA = 20000H + 9B00H = 29B00H,3-1 尋址方式寄存器相對(duì)尋址,有效地址EA是一個(gè)基址寄存器(BX,BP)與一個(gè)變址寄存器(SI,DI)的內(nèi)容之和默認(rèn)段由基址寄存器決定,BP SS,BX DS用段超越前綴指定非缺省的段基址注意計(jì)算EA和PA時(shí)進(jìn)位的自然丟失,例:MOVAX,BX +SI;EA = BX + SI,DSMOVAL, BP DI;EA = BP + DI,SSMOVBX,ES: BX DI;EA = BX + DI,ES,3-1 尋址方式基址變址尋址,有效地址EA是一個(gè)基址寄存器(BX,BP)與一個(gè)變址寄存器(SI,DI)的內(nèi)容之和,再加上一個(gè)8位或16位的位移量默認(rèn)段由基址寄存器決定,BP SS,BX DS用段超越前綴指定非缺省的段基址注意計(jì)算EA和PA時(shí)的自然丟失,例:MOVAX,BX +SI+12H ;EA = BX + SI + 12H,DSMOVAL,BUFBPDI ;EA = BP + DI + BUF,SSMOVBX,ES:ARYBX DI ;EA = BX + DI +ARY,ES,3-1 尋址方式相對(duì)基址變址尋址,1、隱含尋址指令中不顯性指明操作數(shù),此類指令的操作數(shù)是預(yù)先規(guī)定的,稱為隱含尋址方式。,例:STC;CF 1DAA;對(duì)AL中數(shù)據(jù)進(jìn)行十進(jìn)制加法調(diào)整XLAT;查表指令,3-1 尋址方式隱含尋址,I/O端口:I/O接口電路中存放數(shù)據(jù)的地方8086使用低16位地址信號(hào)尋址I/O端口,尋址范圍64kB空間。I/O端口尋址不使用地址加法器訪問I/O端口使用輸入IN、輸出OUT指令,M/IO=0;訪問內(nèi)存用MOV指令,M/IO=1直接尋址與間接尋址兩種方式,3-1 尋址方式I/O端口尋址,例:;端口直接尋址, PORT=8位端口號(hào)INAX,PORT;直接字輸入,OUTPORT,AX; 直接字輸出INAL,PORT; 直接字節(jié)輸入OUTPORT,AL; 直接字節(jié)輸出;端口間接尋址,DX=16位端口號(hào)INAX,DX;間接字輸入OUTDX,AX;間接字輸出INAL,DX;間接字節(jié)輸入OUTDX,AL;間接字節(jié)輸出,I/O接口,AB,CB,DB,存儲(chǔ)器,直接尋址,寄存器間接,寄存器相對(duì),相對(duì)基址變址,19,15,操作數(shù)尋址方式,3-1 8086尋址方式,基址變址,直接端口尋址,間接端口尋址,立即數(shù)尋址,寄存器尋址,3-2 指令的機(jī)器碼表示方法,一、機(jī)器語言指令的編碼目的和特點(diǎn),機(jī)器語言指令CPU只能識(shí)別和執(zhí)行二進(jìn)制機(jī)器碼指令。機(jī)器語言指令的編碼特點(diǎn)指令機(jī)器碼有單字節(jié)、雙字節(jié)、多字節(jié)之分,8086 CPU最長(zhǎng)指令有 6 字節(jié)一般通過查表即可找到對(duì)應(yīng)的機(jī)器碼分為“操作碼域”和“操作數(shù)域”操作碼域:指令的第一個(gè)字節(jié)或者頭兩個(gè)字節(jié)表示指令的操作碼和尋址方式,稱為操作碼域操作數(shù)域:操作碼域后面所跟的字節(jié)統(tǒng)稱為操作數(shù)域,3-2 指令的機(jī)器碼表示方法,1、操作碼OP:指出執(zhí)行這條指令時(shí),CPU 要做什么操作。(OP)一般用指令的一個(gè)字節(jié)表示,有時(shí)由于用 8 位還不夠,常在指令的第二個(gè)字節(jié)中還可占有 3 位操作碼。指令的第一字節(jié):wd立即方式尋址時(shí),操作碼中用 S 位表示符號(hào)擴(kuò)展 s=1,將 8 位立即數(shù)擴(kuò)展成 16 位數(shù)時(shí),OP d/s w,w=1,對(duì)字進(jìn)行操作w=0,對(duì)字節(jié)進(jìn)行操作,d=1,寄存器作為目的操作數(shù)d=0,寄存器作為源操作數(shù),3-2 指令的機(jī)器碼表示方法,2、操作數(shù)域:操作碼域后面所跟的字節(jié)一般統(tǒng) 稱為操作數(shù)域。 2 字節(jié)的有效地址(直接尋址); 1 字節(jié)或者 2 字節(jié)的位移量; 1 字節(jié)或者 2 字節(jié)的立即數(shù); 1 字節(jié)或者 2 字節(jié)的位移量, 1 字節(jié)或者 2 字節(jié) 的立即數(shù); 2 字節(jié)的位移量和 2 字節(jié)的段地址(只對(duì)段間接轉(zhuǎn)移而言)。,單操作數(shù)指令雙操作數(shù)指令,指令:,3-2 指令的機(jī)器碼表示方法,例:MOVBX+2100H,0FA50H,兩字節(jié)操作碼,位移量低字節(jié),位移量高字節(jié),立即數(shù)低字節(jié),立即數(shù)高字節(jié),低地址,高地址,3-2 指令的機(jī)器碼表示方法,指令地址指令在存儲(chǔ)器中的地址,是指該指令第一個(gè)字節(jié)所在存儲(chǔ)單元的地址其段基址由CS確定,段內(nèi)偏移地址由IP決定每執(zhí)行完一條指令后,IP的值指向下一條指令的首地址。IP的值不是連續(xù)變化的,每次變化按照一條指令的字節(jié)數(shù)變化CS : IP的改變是通過專門的指令跳轉(zhuǎn)類指令來實(shí)現(xiàn),3-2 指令的機(jī)器碼表示方法,

注意事項(xiàng)

本文(微機(jī)原理-尋址方式和指令編碼演示文檔)為本站會(huì)員(1**)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!