關(guān)于間接尋址分為存儲(chǔ)器間接尋址和地址寄存器間接尋址,本文主要針對(duì)地址寄存器間接尋址進(jìn)行詳細(xì)講解。
一、AR 的格式介紹
地址寄存器是專門用于尋址的一個(gè)特殊指針區(qū)域,西門子的地址寄存器共有兩個(gè):AR1 和 AR2,每個(gè) 32 位。當(dāng)使用在區(qū)域內(nèi)寄存器間接尋址中時(shí),我們知道這時(shí)的 AR 中的內(nèi)容只是指明數(shù)值單元,因此,區(qū)域內(nèi)寄存器間接尋址時(shí),寄存器中的內(nèi)容等同于上帖中提及的存儲(chǔ)器間接尋址中的雙字指針。
這樣規(guī)定,就意味著 AR 的取值只能是:0.0 ——65535.7
例如:當(dāng) AR=D4(hex)=0000 0000 0000 0000 0000 0000 1101 0100(b),實(shí)際上就是等于 26.4。
而在區(qū)域間寄存器間接尋址中,由于要尋址的區(qū)域也要在 AR 中指定,顯然這時(shí)的 AR 中內(nèi)容肯定于寄存器區(qū)域內(nèi)間接尋址時(shí),對(duì) AR 內(nèi)容的要求,或者說(shuō)規(guī)定不同。
比較一下兩種格式的不同,我們發(fā)現(xiàn),這里的第 31bit 被固定為 1,同時(shí),第 24、25、26 位有了可以取值的范圍。聰明的你,肯定可以聯(lián)想到,這是用于指定存儲(chǔ)區(qū)域的。對(duì),bit24-26 的取值確定了要尋址的區(qū)域,它的取值是這樣定義的:
如果我們把這樣的 AR 內(nèi)容,用 HEX 表示的話,那么就有:
當(dāng)是對(duì) P 區(qū)域?qū)ぶ窌r(shí),AR=800xxxxx
當(dāng)是對(duì) I 區(qū)域?qū)ぶ窌r(shí),AR=810xxxxx
當(dāng)是對(duì) Q 區(qū)域?qū)ぶ窌r(shí),AR=820xxxxx
當(dāng)是對(duì) M 區(qū)域?qū)ぶ窌r(shí),AR=830xxxxx
當(dāng)是對(duì) DB 區(qū)域?qū)ぶ窌r(shí),AR=840xxxxx
當(dāng)是對(duì) DI 區(qū)域?qū)ぶ窌r(shí),AR=850xxxxx
當(dāng)是對(duì) L 區(qū)域?qū)ぶ窌r(shí),AR=870xxxxx
經(jīng)過(guò)列舉,我們有了初步的結(jié)論:如果 AR 中的內(nèi)容是 8 開(kāi)頭,那么就一定是區(qū)域間尋址;如果要在 DB 區(qū)中進(jìn)行尋址,只需在 8 后面跟上一個(gè) 40。84000000-840FFFFF 指明了要尋址的范圍是:DB 區(qū)的 0.0——65535.7。
例如:當(dāng) AR=840000D4(hex)=1000 0100 0000 0000 0000 0000 1101 0100(b),實(shí)際上就是等于 DBX26.4。
二**、AR 的格式的程序**
程序:
在程序中使用SLD進(jìn)行地址偏移,是因?yàn)榈刂肥菑牡?8個(gè)字節(jié)地址開(kāi)始,如有其他不理解的,可以直接通過(guò)微信公眾平臺(tái),聯(lián)系小編。
免責(zé)聲明:本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。但因轉(zhuǎn)載眾多,無(wú)法確認(rèn)真正原始作者,本文所用視頻、圖片、文字如涉及作品版權(quán)問(wèn)題,請(qǐng)第一時(shí)間告知,我們將立即刪除內(nèi)容!本文內(nèi)容為原作者觀點(diǎn),并不代表本公眾號(hào)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。
-
寄存器
+關(guān)注
關(guān)注
31文章
5363瀏覽量
121158 -
存儲(chǔ)器
+關(guān)注
關(guān)注
38文章
7528瀏覽量
164342 -
Ar
+關(guān)注
關(guān)注
24文章
5108瀏覽量
170163
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
寄存器間接尋址和相對(duì)尋址的區(qū)別是什么
HT MCU間接尋址的應(yīng)用
51單片機(jī)特殊功能寄存器中的字節(jié)尋址和位尋址表詳細(xì)說(shuō)明
![51單片機(jī)特殊功能<b class='flag-5'>寄存器</b>中的字節(jié)<b class='flag-5'>尋址</b>和位<b class='flag-5'>尋址</b>表詳細(xì)說(shuō)明](https://file.elecfans.com/web1/M00/9D/1F/o4YBAF0xYD-AEJ5JAAaSjtuncuU423.png)
評(píng)論