0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

地址寄存器間接尋址進(jìn)行詳解

jf_78858299 ? 來源:SIEMENS之家 ? 作者: WeiChatNumberOne ? 2023-01-30 15:17 ? 次閱讀

關(guān)于間接尋址分為存儲(chǔ)器間接尋址和地址寄存器間接尋址,本文主要針對地址寄存器間接尋址進(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í),對 AR 內(nèi)容的要求,或者說規(guī)定不同。

比較一下兩種格式的不同,我們發(fā)現(xiàn),這里的第 31bit 被固定為 1,同時(shí),第 24、25、26 位有了可以取值的范圍。聰明的你,肯定可以聯(lián)想到,這是用于指定存儲(chǔ)區(qū)域的。對,bit24-26 的取值確定了要尋址的區(qū)域,它的取值是這樣定義的:

1675062989(1).png

如果我們把這樣的 AR 內(nèi)容,用 HEX 表示的話,那么就有:

當(dāng)是對 P 區(qū)域?qū)ぶ窌r(shí),AR=800xxxxx

當(dāng)是對 I 區(qū)域?qū)ぶ窌r(shí),AR=810xxxxx

當(dāng)是對 Q 區(qū)域?qū)ぶ窌r(shí),AR=820xxxxx

當(dāng)是對 M 區(qū)域?qū)ぶ窌r(shí),AR=830xxxxx

當(dāng)是對 DB 區(qū)域?qū)ぶ窌r(shí),AR=840xxxxx

當(dāng)是對 DI 區(qū)域?qū)ぶ窌r(shí),AR=850xxxxx

當(dāng)是對 L 區(qū)域?qū)ぶ窌r(shí),AR=870xxxxx

經(jīng)過列舉,我們有了初步的結(jié)論:如果 AR 中的內(nèi)容是 8 開頭,那么就一定是區(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 的格式的程序**

程序:

1675063012(1).png

在程序中使用SLD進(jìn)行地址偏移,是因?yàn)榈刂肥菑牡?8個(gè)字節(jié)地址開始,如有其他不理解的,可以直接通過微信公眾平臺,聯(lián)系小編。

免責(zé)聲明:本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。但因轉(zhuǎn)載眾多,無法確認(rèn)真正原始作者,本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時(shí)間告知,我們將立即刪除內(nèi)容!本文內(nèi)容為原作者觀點(diǎn),并不代表本公眾號贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5359

    瀏覽量

    120812
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7521

    瀏覽量

    164092
  • Ar
    Ar
    +關(guān)注

    關(guān)注

    24

    文章

    5101

    瀏覽量

    169822
收藏 人收藏

    評論

    相關(guān)推薦

    寄存器間接尋址和相對尋址的區(qū)別是什么

    ,指令可以對該地址指示的單元中的數(shù)據(jù)進(jìn)行操作。寄存器間接尋址只能對寄存器R0、R1
    發(fā)表于 01-20 15:33

    間接尋址地址寄存器指令

    間接尋址地址寄存器指令
    發(fā)表于 08-12 11:59 ?19次下載

    寄存器尋址方式

    寄存器尋址方式   寄存器尋址是對由指令選定的工作寄存器(R0--R7)進(jìn)行讀/寫
    發(fā)表于 03-14 15:29 ?2842次閱讀

    寄存器間接尋址方式

    寄存器間接尋址方式   寄存器間接尋址是將指定的
    發(fā)表于 03-14 15:29 ?5426次閱讀

    變址間接尋址方式

    變址間接尋址方式   基址寄存器加變址寄存器間接尋址方式,是MCS-51指令集所獨(dú)有
    發(fā)表于 03-14 15:30 ?5272次閱讀

    HT MCU間接尋址的應(yīng)用

    Holtek 單片機(jī)有一個(gè)間接尋址寄存器R0([00H])(有的單片機(jī)有兩個(gè)間接尋址寄存器 R0
    發(fā)表于 01-18 16:06 ?27次下載

    51單片機(jī)特殊功能寄存器中的字節(jié)尋址和位尋址表詳細(xì)說明

    MCS-51系列單片機(jī)有21個(gè)可尋址的專用寄存器,其中有11個(gè)專用寄存器是可以位尋址的。下面把各寄存器的字節(jié)
    發(fā)表于 07-19 17:38 ?4次下載
    51單片機(jī)特殊功能<b class='flag-5'>寄存器</b>中的字節(jié)<b class='flag-5'>尋址</b>和位<b class='flag-5'>尋址</b>表詳細(xì)說明

    plc間接尋址方式

    間接尋址是指使用地址指針來存取存儲(chǔ)中的數(shù)據(jù)。使用前,首先將數(shù)據(jù)所在單元的內(nèi)存地址放入地址指針
    發(fā)表于 10-24 08:47 ?6319次閱讀

    plc的尋址方式:立即尋址、直接尋址、間接尋址

    我們都知道西門子200plc有三種尋址方式:立即尋址、直接尋址、間接尋址;這里主要給大家區(qū)分下直接和間接
    的頭像 發(fā)表于 09-25 11:50 ?2.2w次閱讀
    plc的<b class='flag-5'>尋址</b>方式:立即<b class='flag-5'>尋址</b>、直接<b class='flag-5'>尋址</b>、<b class='flag-5'>間接</b><b class='flag-5'>尋址</b>

    S7-300間接尋址中的寄存器間接尋址詳解

    寄存器間接尋址是通過使用CPU內(nèi)部集成的兩個(gè)地址寄存器AR1和AR2存儲(chǔ)地址指針來實(shí)現(xiàn)的
    的頭像 發(fā)表于 11-20 17:38 ?1.1w次閱讀
    S7-300<b class='flag-5'>間接</b><b class='flag-5'>尋址</b>中的<b class='flag-5'>寄存器</b><b class='flag-5'>間接</b><b class='flag-5'>尋址</b><b class='flag-5'>詳解</b>

    plc間接尋址有什么用?

    介紹如何在PLC程序中實(shí)現(xiàn)間接尋址。 一、PLC間接尋址的定義和原理 PLC間接尋址的概念很簡單
    的頭像 發(fā)表于 09-15 14:59 ?1513次閱讀

    寄存器尋址的實(shí)現(xiàn)方式

    方式,它允許指令直接訪問CPU內(nèi)部的寄存器。寄存器是CPU內(nèi)部的高速存儲(chǔ),用于存儲(chǔ)指令、數(shù)據(jù)和地址等信息。寄存器
    的頭像 發(fā)表于 07-12 10:36 ?765次閱讀

    寄存器尋址和直接尋址的區(qū)別

    。 一、寄存器尋址 寄存器尋址的定義 寄存器尋址是一種將操作數(shù)直接存儲(chǔ)在CPU內(nèi)部
    的頭像 發(fā)表于 07-12 10:42 ?2161次閱讀

    寄存器間接尋址寄存器尋址的區(qū)別

    寄存器間接尋址寄存器尋址是計(jì)算機(jī)體系結(jié)構(gòu)中兩種重要的尋址方式,它們在指令執(zhí)行過程中起著關(guān)鍵作用
    的頭像 發(fā)表于 10-05 17:13 ?1896次閱讀

    什么是寄存器移位尋址

    寄存器移位尋址是一種特定的尋址方式,主要出現(xiàn)在某些處理架構(gòu)中,如ARM指令集。這種尋址方式在處理數(shù)據(jù)移動(dòng)和操作時(shí)提供了極大的靈活性和效率。
    的頭像 發(fā)表于 10-05 17:38 ?436次閱讀