完成的脚本
//附加字符串“产品名称”:和“价格”。
_strset(databuf0, "") //初始化数据缓冲器0。
_strset(databuf0, "Product Name:")// 将文本保存到数据缓冲器0。
_bin2decasc(databuf1, [w:[#MEMLINK]0500]) //将值转换到文本,并保存在数据缓冲器1中。
_strcat(databuf0, databuf1) //将数据缓冲器1附加到数据缓冲器0结束。
_strset(databuf1, "") //初始化数据缓冲器1。
_strset(databuf1, "Price") //将文本保存到数据缓冲器1。
_strcat(databuf0, databuf1) //将数据缓冲器1附加到数据缓冲器0结束。
//初始化临时地址。
[t:0001]=0
[t:0002]=0
//文本字符串以连续字为单位保存在内部寄存器中。以字节单位再次保存(30个字符)。
loop()
{
[w:[#MEMLINK]2000]#[t:0002]=[w:[#MEMLINK]1000]#[t:0001]>>8 //将高字节移动到低字节,并保存。
[w:[#MEMLINK]2001]#[t:0002]=[w:[#MEMLINK]1000]#[t:0001]&0xFF //删除高字节,并保存在下一地址中。
[t:0001]=[t:0001]+1 //地址偏移值 + 1。
[t:0002]=[t:0002]+2 //地址偏移值+2。
if([t:0001]==15) //以2个字保存2个字节。重复15次。
{
break
}
endif
}
endloop
_ldcopy(databuf2, [w:[#MEMLINK]2000], 30) //将内部寄存器2000至2029以文本字符串形式保存到数据缓冲器。
//添加文本“产品名称:”
_strset(databuf1, "") //初始化数据缓冲器1。
_strset(databuf1, "Product Name:")// 把文本保存到数据缓冲器1。
_strcat(databuf1, databuf2) //将数据缓冲器2附加到数据缓冲器1末尾。
//在产品名称上添加价格。
_strcat(databuf1, databuf0) //将数据缓冲器0中的值附加到数据缓冲器1。
函数摘要
将文本“价格:”和“日元”附加在内部寄存器0500中的价格数据之后。

更改数据格式以便向打印机发送打印数据。将按顺序保存在内部寄存器地址1000中的数据(产品名称)分割为字节单位,作为字符串数据保存到内部寄存器地址2000~2030的低字节。
用函数_ldcopy将连续字地址的低字节复制到数据缓冲器2。
![]()
_ldcopy函数将取出按字保存的数据,且只将低字节数据保存在缓冲器中,而忽略那些高字节数据。

将字符串“产品名称:”和“价格”加入数据缓冲器2中。
