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

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

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

一文知道32位指針內(nèi)部區(qū)域?qū)ぶ?/h1>

32位指針用于I、Q、M、L數(shù)據(jù)塊等存儲器中的位、字節(jié)、字、雙字的尋址,32指針尋址,指針需要使用一個雙字的存儲器空間進行存儲。在這個存儲器空間中的第0位到第2位對應(yīng)的是位尋址的格式,第3位到第8位對應(yīng)的是字節(jié)的尋址格式,第19位到第31位未作任何定義。

地址指針格式如下所示:

訪問時地址尋址格式表示為:

地址標識符訪問寬度[32位地址指針]如:MB[LD20]

地址表示符:M,位存儲器

訪問寬帶:B,以字節(jié)的方式進行訪問

32位地址指針:LD20

在使用過程中,32位的指針也可以使用常數(shù)來進行表示,如P#4.1,其中,P表示指針,字節(jié)地址為4,位號地址為1。

P#4.1的指針格式表示為:

根據(jù)表示格式,在使用常數(shù)時也可以不用使用P#這種表示符號,可以安裝32位指針的格式直接進行表示。如此列中的P#4.1也可以用L#33表示。

32位指針的尋址方式在使用的過程中使用的相對比較多,比如要求從連續(xù)地址的幾個數(shù)中找出最大值,并記錄最大值的所在位置,則此時就需要是使用到存儲器間接尋址中的32位指針的尋址方式。接下來我們就依次為例說明存儲器間接尋址中的32位指針的使用方式。

在該列中除了會設(shè)計到指針的應(yīng)用外還會涉及到跳轉(zhuǎn)/循環(huán)等指令的使用,若不了解請自行查找相應(yīng)的指令說明手冊,這里面另做說明。如下例說是,表示從DB1.DBW0開始的連續(xù)的5個存儲器中找出最大值,并記錄那個地址的數(shù)據(jù)為最大值。


責任編輯人:CC

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

    關(guān)注

    38

    文章

    7492

    瀏覽量

    163842
  • 32位
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    13945
  • 尋址
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    7420
收藏 人收藏

    評論

    相關(guān)推薦

    【跟我學單片機C語言】如何正確使用C51指針

    在 C 語言中 指針個很重要的概念,正確有效的使用指針類型的數(shù)據(jù),能更有效的表達復(fù)雜的數(shù)據(jù) 結(jié)構(gòu),能更有效的使用數(shù)組或變量,能方便直接的處理內(nèi)存或其它存儲區(qū)。指針就是
    發(fā)表于 12-27 10:00

    C51指針的使用

    取得。用語句 STRIP = &STR 就能把所取得的 STR 指針存放在 STRIP 變量中。STRIP 的值就變?yōu)?51H??梢?b class='flag-5'>指針變量的內(nèi)容是另
    發(fā)表于 01-21 14:37

    怎么通過16指針訪問eds?

    我在LCD GUI項目中使用VGDD/MLA,它確實工作得很好。對于不同的語言支持,VGDD創(chuàng)建了個常量字符串池和指針數(shù)組,每個字符串都有
    發(fā)表于 04-15 08:31

    西門子plc間接尋址方法

    1.區(qū)域內(nèi)間接尋址 指針的最高位(第31)x為0時為區(qū)域內(nèi)的間接尋址,此時
    發(fā)表于 12-07 15:51

    如何仿真PG12864指針式電子鐘?

    如何仿真PG12864指針式電子鐘?
    發(fā)表于 01-24 07:47

    中斷系統(tǒng)中可尋址和不可尋址是什么意思

    中斷系統(tǒng)中會涉及許多寄存器,這個時候我們會遇到些有點陌生的名詞,比如接下來說的“可尋址”和“不可尋址”,如下圖:
    發(fā)表于 02-24 06:05

    尋址方式

    尋址方式    MCS-51設(shè)有獨立的位處理器。進行位處理時,可對內(nèi)部RAM和特殊功能寄存器的某些尋址單元進行
    發(fā)表于 03-14 15:31 ?4130次閱讀

    單片機c語言教程第十六章--C51指針的使用

    單片機c語言教程第十六章--C51指針的使用 指針就是變量或數(shù)據(jù)所在的存儲區(qū)地址。如個字符型的變量 STR 存放在內(nèi)存單元DATA 區(qū)的 51H 這個地址中,那么 DATA 區(qū)
    發(fā)表于 04-15 09:44 ?1997次閱讀
    單片機c語言教程第十六章--C51<b class='flag-5'>指針</b>的使用

    Keil C51中對雙數(shù)據(jù)指針的支持情況及代碼生成

    在8051體系中,數(shù)據(jù)指針DPTR作為個特殊的16寄存器,用于尋址64 KB的XDATA或CODE空間,通常它被當作個16
    發(fā)表于 07-20 17:36 ?1416次閱讀
    Keil C51中對雙數(shù)據(jù)<b class='flag-5'>指針</b>的支持情況及代碼生成

    Keil C51是如何支持雙數(shù)據(jù)指針,有哪些特別的要求

    在8051體系中,數(shù)據(jù)指針DPTR作為個特殊的16寄存器,用于尋址64 KB的XDATA或CODE空間,通常它被當作個16
    的頭像 發(fā)表于 09-19 16:47 ?3732次閱讀
    Keil C51是如何支持雙數(shù)據(jù)<b class='flag-5'>指針</b>,有哪些特別的要求

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

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

    中斷系統(tǒng)的相關(guān)知識(二)(可尋址、不可尋址

    中斷系統(tǒng)中會涉及許多寄存器,這個時候我們會遇到些有點陌生的名詞,比如接下來說的“可尋址”和“不可尋址”,如下圖:
    發(fā)表于 01-12 18:29 ?0次下載
    中斷系統(tǒng)的相關(guān)知識(二)(可<b class='flag-5'>位</b><b class='flag-5'>尋址</b>、不可<b class='flag-5'>位</b><b class='flag-5'>尋址</b>)

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

    寄存器共有兩個:AR1 和 AR2,每個 32 。當使用在區(qū)域內(nèi)寄存器間接尋址中時,我們知道這時的 AR 中的內(nèi)容只是指明數(shù)值單元,因此,區(qū)域
    的頭像 發(fā)表于 01-30 15:17 ?5092次閱讀
    地址寄存器間接<b class='flag-5'>尋址</b>進行詳解

    揭秘C語言的void指針

    void *表示個“不知道類型”的指針,也就不知道從這個指針地址開始多少字節(jié)為個數(shù)據(jù)。和用i
    的頭像 發(fā)表于 02-02 17:18 ?1584次閱讀

    PLC指針類型與間接尋址如何使用

    對于由裝載或傳送指令尋址的字節(jié)、字和雙字,可以分配跨區(qū)域指針區(qū)域標識符I、Q、M、DIX、DBX或P。 注意要在指針中指定外設(shè)輸入或P
    發(fā)表于 10-18 09:21 ?548次閱讀