简介
根据字符串数,将保存在LS区的字符串数据以逐字节传输的方式复制到数据缓冲器。从参数2(复制源地址)将数量为参数3(字数)的数据作为文本复制到参数1(复制目标数据缓冲器)。
格式
_ldcopy (复制目标缓冲器, 复制源地址, 字数量)
参数1:数据缓冲器
参数2:内部寄存器
参数3:整数值、内部寄存器、临时地址(参数3的有效范围在1至1024之间。)
表达式示例1:
_ldcopy (databuf0, [w:[#INTERNAL]LS0100], 4)
将LS0100至LS0103中的数据从“databuf0”开始,顺序写入数据缓冲器的4字节中。按字节(最低位)读取内部寄存器。
LS区的低字节被读出,指定数量的数据被写入数据缓冲器。
可以为参数3指定的最大值是1024。当设置了一个超出该限制的值时,字符串错误状态[e:STR_ERR_STAT]的错误编号1(字符串溢出)就被触发。
即使内部寄存器的高字节中有数据,也只读来自低字节的数据。
当发生错误并返回到主函数开始的地方时,该处理终止。(如果在函数运行时出现该命令,它就返回到调用该函数的行。)
_ldcopy (databuf0, [w:[#INTERNAL]LS0100], 4)
当如上所示保存数据时,将读取低字节的数据并写入数据缓冲器中。