引用
引用第2樓夢雨天涯于2025-02-12 12:23發(fā)表的 :
第1指定指針只能開機指定一次
第2指針不能賦值,只能做加減法
第3,需要指定地址后,才能延時賦值,要不然會出錯
![](images/post/smile/default/22.gif)
第1條,不對。指針可以多次指定,不過是跟雙線圈一樣,要注意不要有沖突;
第2條,不對。指針可以賦值,但是要按照他固定的格式來賦值。如監(jiān)控所示的16#08000064就是VD100寄存器對應(yīng)的指針。這樣賦值太抽象了,所以在寄存器前邊加&符號,自動把地址轉(zhuǎn)換成16#08000064,不需要自己來做這個轉(zhuǎn)換(不過如果必須經(jīng)過轉(zhuǎn)換才賦值給指針,那么會對理解指針格式有更好的幫助,反而不容易出錯了)。
如果直接對指針進行MOV賦值,寫入到這個指針的是寄存器內(nèi)的數(shù)值,導(dǎo)致其格式受損,指針失效。
加法、減法就是在16#08000064基礎(chǔ)上進行操作,比如加4就是讓指針變?yōu)?6#08000068,指向VD104,從而實現(xiàn)了指針地址的改變。
第3條,對的。需要先制定地址再進行賦值,不然賦值到哪去呢?