slw和sld的使用区别
郑志武
发布于2013-01-18 00:24
1373
0
标签:
在使用间接指针时,我大多数是使用sld指令(左移双字(32位)),使用参照的是《s7-300和s7——400寻址》中提到的若把32位整型转换为字节指针常数,使用sld3,有时使用sld4,基本不用slw指令(左移字(16位)),但是看到论坛里的很多程序,经常用到slw3等指令,比如
ldb10.dbw354
tdb81.dbw332
slw3
tpqw206或是在模拟量处理时使用
dernr:devicenumber
ldernr
slw4
tderaddress
opn"dd"
ldbw[#deraddress]
tlw12
请教各位高手:一个是左移双字(32位),一个是左移单字(16位),感觉是不通用的,那到底什么时候用sld,什么时候用slw呢?是否涉及32位指针和16位指针呢?
问题补充:
追问鸣侠,是不是可以这样理解:将32位整型转换为字节指针常数用sld,将16位整型转换为字节指针常数用slw呢?
佳答案
1、一个是左移双字(32位),一个是左移单字(16位),感觉是不通用的,那到底什么时候用sld,什么时候用slw呢?
这与所要操作的数据长度相关。例如需要操作一个模拟量数据,因为模拟量数据是16位(单字)的,自然是应用slw。
2、是否涉及32位指针和16位指针呢?
不完全是,有时用于指针,但不是专用于指针。还是与所要操作的数据长度相关。