當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]尋址就是尋找指令中操作數(shù)或操作數(shù)所在的地址。所謂尋址方式,就是如何找到存放操作數(shù)的地址,把操作數(shù)提取出來(lái)的方法。通常指源操作數(shù)的尋址方式。

尋址就是尋找指令中操作數(shù)或操作數(shù)所在的地址。所謂尋址方式,就是如何找到存放操作數(shù)的地址,把操作數(shù)提取出來(lái)的方法。通常指源操作數(shù)的尋址方式。

MCS-51系列單片機(jī)尋址方式共有七種:寄存器尋址、直接尋址、立即數(shù)尋址、寄存器間接尋址、變址尋址、相對(duì)尋址、位尋址。

1、寄存器尋址

寄存器尋址是指操作數(shù)存放在某一寄存器中,指令中給出寄存器名,就能得到操作數(shù)。寄存器可以使用寄存器組R0~R7中某一個(gè)或其它寄存器(A,B,DPTR等)。

例如:

MOV A,R0 ;(R0 )→A

MOV P1,A ;(A)→P1

ADD A, R0 ;(A)+(R0) →A

2、直接尋址

在指令中直接給出操作數(shù)所在的存儲(chǔ)單元的地址,稱為直接尋址方式。在8051中,使用直接尋址方式可訪問(wèn)片內(nèi)RAM的128個(gè)單元以及所有的特殊功能寄存器(SFR),對(duì)于特殊功能寄存器,既可以使用他們的地址,也可以使用他們的名字。

例如:

MOV A, 3AH ;(3AH) →A

又如:

MOV A, P1 ;(P1口) →A

也可寫(xiě)為:

MOV A, 90H ; 90H是P1口的地址。

3、立即數(shù)尋址

指令操作碼后面緊跟的是一字節(jié)或兩字節(jié)操作數(shù),用 # 號(hào)表示,以區(qū)別直接地址。例如:

MOV A, #3AH ;3AH→A

MCS-51系列單片機(jī)有一條指令,要求操作碼后面緊跟的是兩個(gè)字節(jié)立即數(shù),即

MOV DPTR, #DATA16

4、寄存器間接尋址

寄存器中的內(nèi)容是一個(gè)地址,由該地址單元尋址到所需的操作數(shù).

例如: MOV R1,#30H ;(R1)← 立即數(shù)30H

MOV @R1,#0FH ;(30H)←立即數(shù)0FH

MOV A,@R1 ;(A)←((30H))=#0FH

注意:

“間接”表示某寄存器中的“內(nèi)容”只是一個(gè)“單元地址”,這個(gè)地址單元中存放的數(shù)據(jù)才是要找的“操作數(shù)”。

例如,指令MOV A,@R0執(zhí)行的操作是將R0的內(nèi)容作為內(nèi)部RAM的地址,再將該地址單元中的內(nèi)容取出來(lái)送到累加器A中,如圖所示。

5、變址尋址 ,也稱為: 基址寄存器+變址寄存器間接尋址

以16位的地址指針寄存器DPTR或 16位的PC寄存器為基址寄存器,以累加器 A 為變址寄存器,兩者中的“內(nèi)容”形成一個(gè)16位的“地址”,該“地址”所指的存儲(chǔ)單元中的內(nèi)容才是操作數(shù)。用變址尋址方式只能訪問(wèn)程序存儲(chǔ)器,訪問(wèn)的范圍為64KB,當(dāng)然,這種訪問(wèn)只能從ROM中讀取數(shù)據(jù)而不能寫(xiě)入。

例如: MOVC A, @A+DPTR ;((A)+ (DPTR))→A

設(shè):A中已存有#30H,DPTR中已存有#1000H

MOVC A,@A+DPTR;(A)←((A)+(DPTR))

操作:將30H+1000H=1030H單元中的數(shù)放進(jìn)累加器A

6、相對(duì)尋址

相對(duì)尋址只出現(xiàn)在相對(duì)轉(zhuǎn)移指令中。相對(duì)轉(zhuǎn)移指令執(zhí)行時(shí),是以當(dāng)前的PC值加上指令中規(guī)定的偏移量rel而形成實(shí)際的轉(zhuǎn)移地址。這里所說(shuō)得PC的當(dāng)前值是執(zhí)行完相對(duì)轉(zhuǎn)移指令后的PC值,一般將相對(duì)轉(zhuǎn)移指令操作碼所在的地址稱為源地址,轉(zhuǎn)移后的地址稱為目的地址。于是有:目的地址=源地址+2(相對(duì)轉(zhuǎn)移指令字節(jié)數(shù))+rel

51單片機(jī)指令系統(tǒng)中相對(duì)轉(zhuǎn)移指令既有雙字節(jié)的,也有三字節(jié)的。

7、位尋址

采用位尋址方式的指令,操作數(shù)是8位二進(jìn)制數(shù)中的某一位。指令中給出的是位地址,是片內(nèi)RAM某個(gè)單元中的某一位的地址。位地址在指令中用bit表示。

例: CLR P1.0 ;(P1.0) ← 0

SETB ACC.7 ;(ACC.7)← 1

CPL C ;( C )← NOT( C )

位地址常用下列三種方式表示;

(1)直接使用位地址表示。對(duì)于20H~2FH的16個(gè)單元共128位,位地址分布是00H~7FH。

(2)對(duì)于特殊功能寄存器,可以直接用寄存器名字加位數(shù)表示,如PSW.3、ACC.5等。

(3)對(duì)于定義了位名字的特殊位,可以直接用其位名表示,例如:CY、AC等。

尋址方式及對(duì)應(yīng)存儲(chǔ)器空間

尋址方式
尋址空間
立即數(shù)尋址
程序存儲(chǔ)器ROM、數(shù)據(jù)存儲(chǔ)器RAM
直接尋址
片內(nèi)RAM低128B,特殊功能寄存器
寄存器尋址
通用寄存器R0---R7,其他寄存器A、B、DPTR
寄存器間接尋址
片內(nèi)RAM低128B【@R0、@R1、SP(僅PUSH、POP)】
片外RAM(@R0、@R1、@DPTR)
變址尋址
程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器、(@A+PC、@A+DPTR)
相對(duì)尋址
程序存儲(chǔ)器256B(PC+偏移量)
位尋址
片內(nèi)RAM的20H---2FH字節(jié)地址、部分特殊功能寄存器

尋址方式中常用符號(hào)注釋

(1) Rn(n=0~7) 當(dāng)前選中的工作寄存器R0~R7 。

(2) Ri(i=0,1) 當(dāng)前選中的工作寄存器組中,可作為間址寄存器

的兩個(gè)工作寄存器R0、R1。

(3) #data 8位立即數(shù)。

(4) # data16 16位立即數(shù)。

(5) direct 8位片內(nèi)RAM單元(包括SFR)的直接地址。

(6) addr11 11位目的地址,用于ACALL和AJMP指令中。

(7) addr16 16位目的地址,用于LCALL和LJMP指令中。

(8) rel 補(bǔ)碼形成的8位地址偏移量。

(9) bit 片內(nèi)直接尋址位地址。

(10)@ 間接尋址方式中,表示間址寄存器的符號(hào)。

(11)/ 位操作指令中,表示對(duì)該位先取反再參與操作,但

不影響該位原值。

(12)(X) 表示X中的內(nèi)容。

(13)((X)) 由X指出的地址單元中的內(nèi)容。

(14) → 指令操作流程,將箭頭左邊的內(nèi)容送入箭頭右邊的單元。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉