32位指針用于I、Q、M、L數(shù)據(jù)塊等存儲(chǔ)器中的位、字節(jié)、字、雙字的尋址,32指針尋址,指針需要使用一個(gè)雙字的存儲(chǔ)器空間進(jìn)行存儲(chǔ)。在這個(gè)存儲(chǔ)器空間中的第0位到第2位對(duì)應(yīng)的是位尋址的格式,第3位到第8位對(duì)應(yīng)的是字節(jié)的尋址格式,第19位到第31位未作任何定義。
地址指針格式如下所示:
訪問時(shí)地址尋址格式表示為:
地址標(biāo)識(shí)符訪問寬度[32位地址指針]如:MB[LD20]
地址表示符:M,位存儲(chǔ)器
訪問寬帶:B,以字節(jié)的方式進(jìn)行訪問
32位地址指針:LD20
在使用過程中,32位的指針也可以使用常數(shù)來進(jìn)行表示,如P#4.1,其中,P表示指針,字節(jié)地址為4,位號(hào)地址為1。
P#4.1的指針格式表示為:
根據(jù)表示格式,在使用常數(shù)時(shí)也可以不用使用P#這種表示符號(hào),可以安裝32位指針的格式直接進(jìn)行表示。如此列中的P#4.1也可以用L#33表示。
32位指針的尋址方式在使用的過程中使用的相對(duì)比較多,比如要求從連續(xù)地址的幾個(gè)數(shù)中找出最大值,并記錄最大值的所在位置,則此時(shí)就需要是使用到存儲(chǔ)器間接尋址中的32位指針的尋址方式。接下來我們就依次為例說明存儲(chǔ)器間接尋址中的32位指針的使用方式。
在該列中除了會(huì)設(shè)計(jì)到指針的應(yīng)用外還會(huì)涉及到跳轉(zhuǎn)/循環(huán)等指令的使用,若不了解請(qǐng)自行查找相應(yīng)的指令說明手冊(cè),這里面另做說明。如下例說是,表示從DB1.DBW0開始的連續(xù)的5個(gè)存儲(chǔ)器中找出最大值,并記錄那個(gè)地址的數(shù)據(jù)為最大值。
責(zé)任編輯人:CC
-
存儲(chǔ)器
+關(guān)注
關(guān)注
38文章
7553瀏覽量
164907 -
32位
+關(guān)注
關(guān)注
0文章
25瀏覽量
14012 -
尋址
+關(guān)注
關(guān)注
0文章
18瀏覽量
7465
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
【跟我學(xué)單片機(jī)C語言】如何正確使用C51指針
C51指針的使用
怎么通過16位指針訪問eds?
中斷系統(tǒng)中可位尋址和不可位尋址是什么意思
位尋址方式
單片機(jī)c語言教程第十六章--C51指針的使用

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

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

S7-300間接尋址中的寄存器間接尋址詳解
中斷系統(tǒng)的相關(guān)知識(shí)(二)(可位尋址、不可位尋址)

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

評(píng)論