Q. [R产品]使用CopyMem函数移动数据
A.

TOP Design Studio供多种的宏指令函数,其中使用copyMem函数可以将连续的几个数据移动至对象地址。

CopyMem函数有两种。CopyMem函数和CopyMemEx函数。

个函数的功能是一样,只是设置方法稍微不同。

 

1. Copymem函数

CopyMem函数的构成以如下。

 

CopyMem(起始地址,对象地址,个数)

 

[起始地址]是要复制的地址或值。

[对象地址]是由数据被复制的地址。

[个数]输入想复制的数据数。(常数或地址)

 

1)在宏指令设置为CopyMem([@SYS:00000:16:UDEC], [@SYS:00100:16:UDEC], 8),

那符合宏指令条件时从内部地址00000~00007的值复制至内部地址00100~00107

 

2)在宏指令设置为CopyMem(10, [@SYS:00100:16:UDEC], 8),

那每次符合条件时,将10复制至内部地址00100~001078个地址。

 

3在宏指令设置为CopyMem([@SYS:00000:16:UDEC], [@SYS:00100:16:UDEC], [@SYS:00200:16:UDEC]),

那符合宏指令条件时,按照内部地址00200的值,将从00000开始连续的数据复制至从00100开始的地址。

 

2. CopyMemEx函数

CopyMemEx函数跟CopyMem函数一样。

是,在[个数]仅使用常数。

 

CopyMemEx(起始地址,对象地址,个数)

 

[起始地址]是要复制的地址或值。

[对象地址]是由数据被复制的地址。

[个数]输入想复制的数据数。(常数)

 

1)在宏指令设置为CopyMemEx([@SYS:00000:16:UDEC], [@SYS:00100:16:UDEC], 8),

那符合宏指令条件时从内部地址00000~00007的值复制至内部地址00100~00107