摘要
根据字符串数将保存在数据缓冲器偏移中的字符串数据的每个字节复制到LS区。
从参数 2(复制源数据缓冲器)内容中的参数 3(复制源偏移值)将参 数4(复制字符数)字符数据保存到参数 1( 复制目标地址 ) 中。
格式
_dlcopy ([复制目标地址]、复制源数据缓冲器、复制源偏移值、复制字符数)
参数1:内部寄存器
参数2:数据缓冲器
参数3:数值、内部寄存器、临时地址(参数3的有效范围在0至1024之间。)
参数4:数值、内部寄存器、临时地址(参数4的有效范围在1至1024之间。)
表达式示例1:
_dlcopy ([w:[#INTERNAL]LS0100], databuf0, 2, 4)
将“databuf0”的“偏移2”开始提取的4字节数据写入LS0100到LS0103。以1字节为单位将数据写入LS区。
从数据缓冲器中读出1字节数据并将其写入LS区。这意味着只使用LS区的低8位(1字节)。高8位(1字节)将被清“0”。
当指定值[源偏移值+要复制的字符数]大于数据缓冲器大小时,字符串错误状态[e:STR_ERR_STAT]的错误编号3(字符串提取错误)将被触发。
当发生错误并返回到主函数开始的地方时,该处理终止。(如果在函数运行时出现该命令,它就返回到调用该函数的行。)