**用地址偏移量來(lái)訪問(wèn)V存儲(chǔ)區(qū)數(shù)據(jù)的例子程序**
本例程可實(shí)現(xiàn)對(duì)V區(qū)任意字節(jié)數(shù)據(jù)的訪問(wèn),具體實(shí)現(xiàn)描述如下:
首先將地址指針VD1000 指向V區(qū)起始地址 VB0 ,然后利用 VD1004 中存儲(chǔ)的地址偏移量來(lái)改變指針值,
經(jīng)過(guò)改變后,VD1000 指向 V 區(qū)的另外一個(gè)地址(VD1000+偏移量),
然后將 VD1000指向的 V 區(qū)地址中存儲(chǔ)的數(shù)值復(fù)制到 VB1008中,通過(guò)改變 VD1004 的值可以訪問(wèn) V 區(qū)中的任意單元。
梯形圖如下:
STL語(yǔ)句如下:
TITLE=**用地址偏移量來(lái)訪問(wèn)V存儲(chǔ)區(qū)數(shù)據(jù)的例子程序**
// 本例程可實(shí)現(xiàn)對(duì)V區(qū)任意字節(jié)數(shù)據(jù)的訪問(wèn),具體實(shí)現(xiàn)描述如下:
// 首先將地址指針VD1000 指向V區(qū)起始地址 VB0 ,然后利用 VD1004 中存儲(chǔ)的地址偏移量來(lái)改變指針值,
// 經(jīng)過(guò)改變后,VD1000 指向 V 區(qū)的另外一個(gè)地址(VD1000+偏移量),
// 然后將 VD1000指向的 V 區(qū)地址中存儲(chǔ)的數(shù)值復(fù)制到 VB1008中,
//通過(guò)改變 VD1004 的值可以訪問(wèn) V 區(qū)中的任意單元。
Network 1
// 網(wǎng)絡(luò)標(biāo)題
// 將 V 區(qū)存儲(chǔ)器的起始地址即VB0裝載到地址指針中
LD SM0.0
MOVD &VB0, VD1000
Network 2
// 將偏移量加到指針上,指針指向另一個(gè)地址
LD SM0.0
+D VD1004, VD1000
Network 3
// 將指針指向的 V 區(qū)存儲(chǔ)器中的數(shù)值復(fù)制到目標(biāo)地址中
LD SM0.0
MOVB *VD1000, VB1008