32位指針用于I、Q、M、L數據塊等存儲器中的位、字節、字、雙字的尋址,32指針尋址,指針需要使用一個雙字的存儲器空間進行存儲。在這個存儲器空間中的第0位到第2位對應的是位尋址的格式,第3位到第8位對應的是字節的尋址格式,第19位到第31位未作任何定義。
地址指針格式如下所示:
訪問時地址尋址格式表示為:
地址標識符訪問寬度[32位地址指針]如:MB[LD20]
地址表示符:M,位存儲器
訪問寬帶:B,以字節的方式進行訪問
32位地址指針:LD20
在使用過程中,32位的指針也可以使用常數來進行表示,如P#4.1,其中,P表示指針,字節地址為4,位號地址為1。
P#4.1的指針格式表示為:
根據表示格式,在使用常數時也可以不用使用P#這種表示符號,可以安裝32位指針的格式直接進行表示。如此列中的P#4.1也可以用L#33表示。
32位指針的尋址方式在使用的過程中使用的相對比較多,比如要求從連續地址的幾個數中找出最大值,并記錄最大值的所在位置,則此時就需要是使用到存儲器間接尋址中的32位指針的尋址方式。接下來我們就依次為例說明存儲器間接尋址中的32位指針的使用方式。
在該列中除了會設計到指針的應用外還會涉及到跳轉/循環等指令的使用,若不了解請自行查找相應的指令說明手冊,這里面另做說明。如下例說是,表示從DB1.DBW0開始的連續的5個存儲器中找出最大值,并記錄那個地址的數據為最大值。
責任編輯人:CC
-
存儲器
+關注
關注
38文章
7530瀏覽量
164403 -
32位
+關注
關注
0文章
25瀏覽量
13980 -
尋址
+關注
關注
0文章
18瀏覽量
7444
發布評論請先 登錄
相關推薦
【跟我學單片機C語言】如何正確使用C51指針
C51指針的使用
怎么通過16位指針訪問eds?
單片機c語言教程第十六章--C51指針的使用
![單片機c語言教程第十六章--C51<b class='flag-5'>指針</b>的使用](https://file1.elecfans.com//web2/M00/A4/C2/wKgZomUMNZCAOh8CAAAxpl5_WjI399.gif)
Keil C51中對雙數據指針的支持情況及代碼生成
![Keil C51中對雙數據<b class='flag-5'>指針</b>的支持情況及代碼生成](https://file1.elecfans.com//web2/M00/A5/A6/wKgZomUMOWqAGaabAAA8ODNGQVg015.jpg)
中斷系統的相關知識(二)(可位尋址、不可位尋址)
![中斷系統的相關知識(二)(可<b class='flag-5'>位</b><b class='flag-5'>尋址</b>、不可<b class='flag-5'>位</b><b class='flag-5'>尋址</b>)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論