国产18禁黄网站免费观看,99爱在线精品免费观看,粉嫩metart人体欣赏,99久久99精品久久久久久,6080亚洲人久久精品

三級PC技術(shù)尋址方式的復(fù)習(xí)(4)

時間:2008-11-22 18:45:00   來源:無憂考網(wǎng)     [字體: ]
三級PC技術(shù)尋址方式的復(fù)習(xí) (4)

到目前為止,我們已經(jīng)復(fù)習(xí)了寄存器尋址、立即尋址、直接尋址這三種尋址方式。前面三種尋址方式相對來說容易理解和掌握,而后四種尋址方式的操作數(shù)都存放在內(nèi)存儲器中,而且其匯編格式有相似之處,容易混淆。學(xué)習(xí)中我們要緊緊抓住這四種尋址方式中操作數(shù)都存放在內(nèi)存儲器中這一特點,而要訪問內(nèi)存儲器存放操作數(shù)的存儲單元,則需要知道存放操作數(shù)的存儲單元在內(nèi)存儲器中的偏移地址(EA)。尋址方式的重要區(qū)別就是得到EA的方式不同。只要掌握如何計算通過這四種尋址方式得到的內(nèi)存操作數(shù)的偏移地址,問題就迎刃而解了。

  4.寄存器間接尋址

  寄存器間接尋址得到的操作數(shù)存放在內(nèi)存儲器中,而操作數(shù)的偏移地址EA在指令指明的寄存器中,即寄存器的內(nèi)容為操作數(shù)的偏移地址EA。

  匯編格式:[R] R(Register 寄存器的簡寫,只能是SI,DI,BX,BP其中之一)

功能:R的內(nèi)容為操作數(shù)的偏移地址EA。即操作數(shù)的有效地EA存放在基址寄存器(BX或BP)或變址寄存器(DI或SI)中:

  EA= [R] 用R作間接尋址寄存器時。

  寄存器間接尋址的尋址方式如圖所示:

  若用寄存器SI,DI,BX間接尋址,則操作數(shù)在當(dāng)前數(shù)據(jù)段中。

  PA=(DS)×10H+EA

  若用寄存器BP間接尋址,則操作數(shù)在當(dāng)前堆棧段中。

  PA=(SS)×10H+EA

  寄存器間接尋址和寄存器尋址在匯編格式上相比較多了個中括號,也就是因為這樣,他們的尋址方式截然不同,寄存器尋址不需訪問內(nèi)存,操作數(shù)就在指令指定的寄存器中,而寄存器間接尋址需要訪問內(nèi)存,操作數(shù)的偏移地址EA就是寄存器的內(nèi)容。

  例:2002.8三級PC考題

  根據(jù)下面的指令和偽指令序列,AX寄存器的內(nèi)容是多少?

  TAB DW 1, 2, 3, 4, 5, 6

  ENTRY EQU 3

  MOV BX, OFFSET TAB

  ADD BX, ENTRY

  MOV AX, WORD PTR [BX]

 。ˋ)0300H(B)0003H(C)0506H(D)0403H

  答案:A

  內(nèi)存分配示意圖:

  分析:根據(jù)數(shù)據(jù)定義偽指令BUF DW 1、2、3、4畫出內(nèi)存分配示意圖,在存儲單元相應(yīng)位置標(biāo)出變量名和EA。OFFSET TAB得到的是變量TAB的EA。TAB這個變量的EA為0則MOV BX,OFFSET TAB這個指令的源操作數(shù)OFFSET TAB是立即尋址,(BX)=0。ENTRY為符號常量,指令A(yù)DD BX,ENTRY的源操作數(shù)ENTRY也是立即尋址(BX)+3→BX,(BX)=3。MOV AX,WORD PTR [BX]指令中源操作數(shù)[BX]是寄存器間接尋址,前面的WORD PTR指明內(nèi)存操作數(shù)為字類型。指令執(zhí)行后把偏移地址為3的字單元的內(nèi)容傳給AX。所以答案選A。