下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、級(jí)PC技術(shù)尋址方式的復(fù)習(xí)(從上可知匯編語(yǔ)言在三級(jí) PC技術(shù)考試中的重要性。熟悉并靈活地應(yīng)用機(jī)器所采用的各種尋址方式,對(duì)匯編語(yǔ)言程序設(shè)計(jì)是至關(guān)重要的。指令系統(tǒng)常常要用到尋址方式,主要 是要弄懂具體各條指令的源操作數(shù)和目的操作數(shù)放在什么地方,也就是操作數(shù)的尋址方式。在具體應(yīng)用編程時(shí),如果弄不懂尋址方式就無(wú)法下手??梢哉f(shuō)尋址方式是學(xué)習(xí)匯編這門(mén)低 級(jí)語(yǔ)言的入場(chǎng)券,但尋址方式往往也是學(xué)習(xí)過(guò)程中的瓶頸問(wèn)題。F面和大家談?wù)勅绾握莆?80X86系列微處理器(以Intel8086/8088 為例)的尋址方 式。在學(xué)習(xí)Intel8086/8088 微處理器中尋址方式時(shí),涉及的尋址概念有七個(gè):寄存器尋 址、立即尋址
2、、直接尋址、寄存器間接尋址、寄存器相對(duì)尋址、基址加變址尋址、相對(duì)基 址加變址尋址。其中寄存器尋址、立即尋址、直接尋址相對(duì)來(lái)說(shuō)好理解,而寄存器間接尋 址、寄存器相對(duì)尋址、基址加變址尋址、相對(duì)基址加變址尋址這四種尋址方式之間有許多 密切聯(lián)系之處,極其容易混淆。如何找出它們之間的區(qū)別和聯(lián)系,從而形成正確的概念呢?我們知道,分析、比較與綜合是思維的基本過(guò)程,也是重要的邏輯思維方法。根據(jù)匯 編抽象的特點(diǎn),在進(jìn)行概念學(xué)習(xí)時(shí),借助比較的方法提高我們的辨析能力,最后綜合應(yīng)用PC技術(shù)的考題以幫所學(xué)到的概念來(lái)編程解決實(shí)際問(wèn)題。F面應(yīng)用比較分析法來(lái)談?wù)勥@七種尋址方式的學(xué)習(xí),并結(jié)合三級(jí)助大家理解。、寄存器尋址指令所指
3、明的寄存器就是操作數(shù)的存放地址。匯編格式:R( R是寄存器名)功能:寄存器R的內(nèi)容是操作數(shù)。寄存器尋址的尋址方式如右圖所示:對(duì)寄存器尋址方式,我們要牢牢掌握操作數(shù)存放在指令規(guī)定的寄存器中,不需訪問(wèn)內(nèi) 存,工作效率高。對(duì)于 16位操作數(shù),寄存器可以是 AX BX CX、DX SI、DI、SP或BP;而對(duì)8位操作數(shù),寄存器可以是 AH AL BH BL CH CL DH或DL。例 1.MOVAX,BX執(zhí)行過(guò)程如下圖所示:分析:源操作數(shù) BX 和目的操作數(shù) AX 都是寄存器尋址。執(zhí)行前:( AX)=8A9DH(BX)=1234H執(zhí)行:(BX f AX執(zhí)行后:( AX)=1234H( BX)= 1 2
4、34H由于寄存器是CPU的一部分,因此采用寄存器尋址方式可以提高工作效率。特別是累 加器AX若用它存放運(yùn)算結(jié)果,則指令的執(zhí)行時(shí)間要短些。對(duì)于那些需要經(jīng)常存取的操作 數(shù),采用寄存器尋址方式較為合適。在直接尋址方式中,操作數(shù)的偏移地址(EA)是指令的一部分,它與操作碼一起存放PA)在代碼段中,而操作數(shù)可以存放在數(shù)據(jù)段,也可以存放在其他段。操作數(shù)的物理地址( 由其所在段的段寄存器內(nèi)容左移 4位與指令中給出的偏移地址(EA)相加形成。匯編格式:含有變量的地址表達(dá)式或段寄存器名: EA功能:指令下一字單元的內(nèi)容是操作數(shù)的偏移地址EA。PA=(段寄存器)X 10H+EA直接尋址的尋址方式如圖所示:這種尋址
5、方式和前兩種的的區(qū)別就是:指令執(zhí)行時(shí)需要再存取存儲(chǔ)器,也就是存取操 作數(shù)時(shí)需要訪問(wèn)內(nèi)存,而前兩種尋址方式存取操作數(shù)時(shí)不需要訪問(wèn)內(nèi)存。例:? XXXX 4三級(jí)PC考題?若有BUFDW/12、3、4,則可將數(shù)據(jù)02H取到AL寄存器中的指令是A) MOVA,L BYTEPTRBUF+1B)MOVA,L BYTEPTRBUF+2C)MOVA,L BYTEPTRBUF+3D)MOVA,L BUF2答案:分析:根據(jù)數(shù)據(jù)定義偽指令 BUFDW、1 2、3、4 畫(huà)出內(nèi)存分配示意圖,在存儲(chǔ)單元相應(yīng)位置標(biāo)出變量名和 EA答案D中目的操作數(shù) AL的類(lèi)型為字節(jié),而源操作數(shù)BUF2前無(wú)BYTEPTR則BUF2類(lèi)型為字,
6、兩個(gè)操作數(shù)的類(lèi)型不一致,指令是錯(cuò)誤的,因此答案排除。變量BUF的EA為0,數(shù)據(jù)02H在內(nèi)存中的EA為2。答案ABC中指令的源操作數(shù)都 是直接尋址,而只有BUF+2的EA為2,所以選B4 寄存器間接尋址EA在指令指寄存器間接尋址得到的操作數(shù)存放在內(nèi)存儲(chǔ)器中,而操作數(shù)的偏移地址明的寄存器中,即寄存器的內(nèi)容為操作數(shù)的偏移地址EA。匯編格式:RR( Register寄存器的簡(jiǎn)寫(xiě),只能是 SI,DI,BX BP其中之一)功能:R的內(nèi)容為操作數(shù)的偏移地址 EA即操作數(shù)的有效地 EA存放在基址寄存器(BX或 BP或變址寄存器( DI 或 SI )中:EA=R用R作間接尋址寄存器時(shí)。寄存器間接尋址的尋址方式如
7、圖所示:若用寄存器SI,DI,BX間接尋址,則操作數(shù)在當(dāng)前數(shù)據(jù)段中。PA= ( DS X 10H+EA若用寄存器BP間接尋址,則操作數(shù)在當(dāng)前堆棧段中。PA= ( SS)X 10H+EA寄存器間接尋址和寄存器尋址在匯編格式上相比較多了個(gè)中括號(hào),也就是因?yàn)檫@樣, 他們的尋址方式截然不同,寄存器尋址不需訪問(wèn)內(nèi)存,操作數(shù)就在指令指定的寄存器中,而寄存器間接尋址需要訪問(wèn)內(nèi)存,操作數(shù)的偏移地址EA就是寄存器的內(nèi)容。例:? XXXX 8三級(jí)PC考題?根據(jù)下面的指令和偽指令序列,AX寄存器的內(nèi)容是多少?TABDW1,2,3,4,5,6ENTRYEQU3MOVBX,OFFSETTABADDBX,ENTRYMOV
8、AX,WORDPTRBXA) 0300H( B) 0003H( C) 0506H(D)0403H答案: A內(nèi)存分配示意圖:分析:根據(jù)數(shù)據(jù)定義偽指令 BUFDW、1 2、 3、4 畫(huà)出內(nèi)存分配示意圖,在存儲(chǔ)單元相應(yīng) 位置標(biāo)出變量名和 EA OFFSETTA得到的是變量 TAB的EA。TAB這個(gè)變量的EA為0則MOVB, OFFSETTA這個(gè)指令的源操作數(shù) OFFSETTA是立即尋址,(BX)=0。ENTRY為符號(hào)常量,指令 ADDBX ENTRY的源操作數(shù) ENTRY也是立即尋址(BX +3 BX ( BX) =3。MOVA,WORDPTRBX令中源操作數(shù)BX是寄存器間接尋址,前面的 wordp
9、TR明內(nèi)存操作數(shù)為字類(lèi)型。指令執(zhí)行后把偏移地址為3的字單元的內(nèi)容傳給 AX所以答案選A。EA是指令指X?, ? XR? )X?R? (或 ? R在寄存器相對(duì)尋址方式中,操作數(shù)在內(nèi)存儲(chǔ)器中,而操作數(shù)的偏移地址 明的寄存器的內(nèi)容與指令中給出的位移量相加之和。匯編格式:功能:R的內(nèi)容與X相加之和為操作數(shù)的偏移地址 EA(Register寄存器的簡(jiǎn)寫(xiě),只能是 SI, DI, BX BP其中之一。)表示位移量,其值是用 8 位或 16 位二進(jìn)制補(bǔ)碼表示的有符號(hào)數(shù)。X,在計(jì)算EA時(shí)寄存器相對(duì)尋址就要多加上位移量X。寄存器相對(duì)尋址和寄存器間接尋址在匯編格式相比較就是多了位移量EA = ?R?+ X寄存器相對(duì)尋址的尋址方式如圖所示。若用寄存器SI , DI, BX變址尋址,則操作數(shù)在當(dāng)前數(shù)據(jù)段中。PA =( DS)X10H EA若用寄存器BP變址尋址,則操作數(shù)在當(dāng)前堆棧段中。PA =( SS)X 10H EA例: MOVA?l?BX5?它是BX的內(nèi)容加上8位位移量05H作為操作數(shù)存放的單元的偏移地址。如果使用BP,則隱含地表示操作
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《骨折并發(fā)癥的護(hù)理》課件
- 圖書(shū)調(diào)配庫(kù)室服務(wù)合同
- 2025年烏蘭察布貨物從業(yè)資格證考試
- 2025年汕尾貨運(yùn)車(chē)從業(yè)考試題
- 第1章 生物的生殖和發(fā)育(B·能力提升練)-【單元測(cè)試】2022-2023學(xué)年八年級(jí)生物下冊(cè)分層訓(xùn)練AB卷(人教版) 帶解析
- 水利工程招標(biāo)質(zhì)疑應(yīng)對(duì)措施
- 冷庫(kù)租賃合同:糕點(diǎn)銷(xiāo)售冷藏
- 航海導(dǎo)航員聘用合同協(xié)議
- 員工關(guān)系管理要點(diǎn)
- 音樂(lè)會(huì)策劃演員錄用合同范例
- 2024屆甘肅省張掖市二中數(shù)學(xué)高二上期末聯(lián)考試題含解析
- 會(huì)計(jì)核算模擬實(shí)驗(yàn)-財(cái)務(wù)報(bào)告附詳圖
- 012. 癡呆( 阿爾茨海默病) 中醫(yī)護(hù)理方案
- 中國(guó)文化概論智慧樹(shù)知到答案章節(jié)測(cè)試2023年海南大學(xué)
- 設(shè)計(jì)思維智慧樹(shù)知到答案章節(jié)測(cè)試2023年濰坊學(xué)院
- D500-D505 2016年合訂本防雷與接地圖集
- 醫(yī)療整形美容門(mén)診病例模板
- 古典時(shí)期鋼琴演奏傳統(tǒng)智慧樹(shù)知到答案章節(jié)測(cè)試2023年星海音樂(lè)學(xué)院
- 貼面 貼面修復(fù)
- 人教版七年級(jí)生物上冊(cè)期末試卷及答案
- GB/T 19326-2022鍛制支管座
評(píng)論
0/150
提交評(píng)論