精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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個字節地址開始,如有其他不理解的,可以直接通過微信公眾平臺,聯系小編。

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

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

    關注

    31

    文章

    5325

    瀏覽量

    120052
  • 存儲器
    +關注

    關注

    38

    文章

    7455

    瀏覽量

    163623
  • Ar
    Ar
    +關注

    關注

    24

    文章

    5083

    瀏覽量

    169292
收藏 人收藏

    評論

    相關推薦

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

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

    間接尋址地址寄存器指令

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

    寄存器尋址方式

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

    寄存器間接尋址方式

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

    變址間接尋址方式

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

    HT MCU間接尋址的應用

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

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

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

    plc間接尋址方式

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

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

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

    寄存器尋址的實現方式

    方式,它允許指令直接訪問CPU內部的寄存器寄存器是CPU內部的高速存儲,用于存儲指令、數據和地址等信息。寄存器
    的頭像 發表于 07-12 10:36 ?566次閱讀

    寄存器尋址和直接尋址的區別

    。 一、寄存器尋址 寄存器尋址的定義 寄存器尋址是一種將操作數直接存儲在CPU內部
    的頭像 發表于 07-12 10:42 ?1346次閱讀

    寄存器間接尋址寄存器尋址的區別

    寄存器間接尋址寄存器尋址是計算機體系結構中兩種重要的尋址方式,它們在指令執行過程中起著關鍵作用
    的頭像 發表于 10-05 17:13 ?866次閱讀

    什么是寄存器移位尋址

    寄存器移位尋址是一種特定的尋址方式,主要出現在某些處理架構中,如ARM指令集。這種尋址方式在處理數據移動和操作時提供了極大的靈活性和效率。
    的頭像 發表于 10-05 17:38 ?295次閱讀