<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

地址寄存器間接尋址進行詳解

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

關于間接尋址分為存儲器間接尋址和地址寄存器間接尋址,本文主要針對地址寄存器間接尋址進行詳細講解。

一、AR 的格式介紹

地址寄存器是專門用于尋址的一個特殊指針區域,西門子的地址寄存器共有兩個:AR1 和 AR2,每個 32 位。當使用在區域內寄存器間接尋址中時,我們知道這時的 AR 中的內容只是指明數值單元,因此,區域內寄存器間接尋址時,寄存器中的內容等同于上帖中提及的存儲器間接尋址中的雙字指針。

這樣規定,就意味著 AR 的取值只能是:0.0 ——65535.7

例如:當 AR=D4(hex)=0000 0000 0000 0000 0000 0000 1101 0100(b),實際上就是等于 26.4。

而在區域間寄存器間接尋址中,由于要尋址的區域也要在 AR 中指定,顯然這時的 AR 中內容肯定于寄存器區域內間接尋址時,對 AR 內容的要求,或者說規定不同。

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

1675062989(1).png

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

當是對 P 區域尋址時,AR=800xxxxx

當是對 I 區域尋址時,AR=810xxxxx

當是對 Q 區域尋址時,AR=820xxxxx

當是對 M 區域尋址時,AR=830xxxxx

當是對 DB 區域尋址時,AR=840xxxxx

當是對 DI 區域尋址時,AR=850xxxxx

當是對 L 區域尋址時,AR=870xxxxx

經過列舉,我們有了初步的結論:如果 AR 中的內容是 8 開頭,那么就一定是區域間尋址;如果要在 DB 區中進行尋址,只需在 8 后面跟上一個 40。84000000-840FFFFF 指明了要尋址的范圍是:DB 區的 0.0——65535.7。

例如:當 AR=840000D4(hex)=1000 0100 0000 0000 0000 0000 1101 0100(b),實際上就是等于 DBX26.4。

二**、AR 的格式的程序**

程序:

1675063012(1).png

在程序中使用SLD進行地址偏移,是因為地址是從第88個字節地址開始,如有其他不理解的,可以直接通過微信公眾平臺,聯系小編。

免責聲明:本文系網絡轉載,版權歸原作者所有。但因轉載眾多,無法確認真正原始作者,本文所用視頻、圖片、文字如涉及作品版權問題,請第一時間告知,我們將立即刪除內容!本文內容為原作者觀點,并不代表本公眾號贊同其觀點和對其真實性負責。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    30

    文章

    5113

    瀏覽量

    118012
  • 存儲器
    +關注

    關注

    38

    文章

    7201

    瀏覽量

    162268
  • Ar
    Ar
    +關注

    關注

    24

    文章

    4977

    瀏覽量

    167595
收藏 人收藏

    評論

    相關推薦

    什么是單片機尋址方式?尋址方式有哪些?

    的內存單元的地址放在寄存器中,指令中只給出該寄存器。執行指令時,首先根據寄存器的內容,找到所需要的操作數地址,再由該
    發表于 01-13 14:54

    ARM體系結構之寄存器詳解

    較高的尋址方式。ADD R0,R1,R2;該指令的執行效果是將寄存器R1和R2的內容相加,其結果存放在寄存器R0中。寄存器間接
    發表于 08-25 15:23

    ATtiny2313通用寄存器詳解

    R26..R31 除了用作通用寄存器外,還可以作為數據間接尋址用的地址指針。這三個間接尋址
    發表于 11-04 07:21

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

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

    間接尋址地址寄存器指令

    間接尋址地址寄存器指令
    發表于 08-12 11:59 ?18次下載

    寄存器尋址方式

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

    寄存器間接尋址方式

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

    變址間接尋址方式

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

    HT MCU間接尋址的應用

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

    51單片機特殊功能寄存器中的字節尋址和位尋址表詳細說明

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

    plc間接尋址方式

    間接尋址是指使用地址指針來存取存儲器中的數據。使用前,首先將數據所在單元的內存地址放入地址指針寄存器
    發表于 10-24 08:47 ?5474次閱讀

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

    我們都知道西門子200plc有三種尋址方式:立即尋址、直接尋址、間接尋址;這里主要給大家區分下直接和間接
    的頭像 發表于 09-25 11:50 ?2.1w次閱讀
    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內部集成的兩個地址寄存器AR1和AR2存儲地址指針來實現的
    的頭像 發表于 11-20 17:38 ?9443次閱讀
    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程序中實現間接尋址。 一、PLC間接尋址的定義和原理 PLC間接尋址的概念很簡單
    的頭像 發表于 09-15 14:59 ?1078次閱讀

    什么是PLC直接尋址間接尋址?

    什么是PLC直接尋址間接尋址?? PLC直接尋址間接尋址是在程序設計中經常使用的兩種方法。直
    的頭像 發表于 09-15 14:59 ?1829次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>