三級(jí)PC技術(shù)尋址方式的復(fù)習(xí)_第1頁(yè)
三級(jí)PC技術(shù)尋址方式的復(fù)習(xí)_第2頁(yè)
三級(jí)PC技術(shù)尋址方式的復(fù)習(xí)_第3頁(yè)
三級(jí)PC技術(shù)尋址方式的復(fù)習(xí)_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論