slw和sld的使用區(qū)別
鄭志武
發(fā)布于2013-01-18 00:24
1373
0
標簽:
在使用間接指針時,我大多數(shù)是使用sld指令(左移雙字(32位)),使用參照的是《s7-300和s7——400尋址》中提到的若把32位整型轉(zhuǎn)換為字節(jié)指針常數(shù),使用sld3,有時使用sld4,基本不用slw指令(左移字(16位)),但是看到論壇里的很多程序,經(jīng)常用到slw3等指令,比如
ldb10.dbw354
tdb81.dbw332
slw3
tpqw206或是在模擬量處理時使用
dernr:devicenumber
ldernr
slw4
tderaddress
opn"dd"
ldbw[#deraddress]
tlw12
請教各位高手:一個是左移雙字(32位),一個是左移單字(16位),感覺是不通用的,那到底什么時候用sld,什么時候用slw呢?是否涉及32位指針和16位指針呢?
問題補充:
追問鳴俠,是不是可以這樣理解:將32位整型轉(zhuǎn)換為字節(jié)指針常數(shù)用sld,將16位整型轉(zhuǎn)換為字節(jié)指針常數(shù)用slw呢?
佳答案
1、一個是左移雙字(32位),一個是左移單字(16位),感覺是不通用的,那到底什么時候用sld,什么時候用slw呢?
這與所要操作的數(shù)據(jù)長度相關。例如需要操作一個模擬量數(shù)據(jù),因為模擬量數(shù)據(jù)是16位(單字)的,自然是應用slw。
2、是否涉及32位指針和16位指針呢?
不完全是,有時用于指針,但不是專用于指針。還是與所要操作的數(shù)據(jù)長度相關。