数据操作系统函数- 1. FILL 语法 FILL(source[start], preset, count) 依序将默认值 (preset) 放置到一维数组 source[start] 开始的数组中,放置的数据 个数由 count 决定。 source 和 start 必须为变量,preset 可以为一个常数或者变量。 例如: macro_commandmain() charresult[4] charpreset FILL(result[0],0x30, 4) // result[0]is 0x30, result[1] is 0x30, , result[2] is 0x30, , result[3] is 0x30 preset =0x31 FILL(result[0],preset, 2) // result[0] is 0x31,result[1] is 0x31 endmacro_command 2. SWAPB 语法 SWAPB(source, result) 将一个 16 位字的高低字节颠倒,并将结果存放在 result 变量中。 source可以是常数或者是变量,单数 result 必须为变量。 例如: macro_commandmain() shortsource, result SWAPB(0x5678,result) // result is 0x7856 source =0x0123 SWAPB(source,result) // result is 0x2301 endmacro_command 3. SWAPW 语法 SWAPW(source, result) 将一个 32 位双整型数据的高位字符和低位字符颠倒,并将结果存放在 result 变量 中。source 可以是常数或者变量,但是 result 必须为变量。 例如: macro_commandmain() intsource, result SWAPW(0x12345678,result) // result is 0x56781234 source =0x00012345 SWAPW(source,result) // result is 0x23450001 end macro_command 4. LOBYTE 语法 LOBYTE(source, result) 获取一个 16 位数据的低字节,并且放置在 result 变量中。 source 可以是常数或者变量,result 必须为变量。 macro_commandmain() shortsource, result LOBYTE(0x1234,result) // result is 0x34 source =0x0123 LOBYTE(source,result) // result is 0x23 endmacro_command 5. HIBYTE 语法 HIBYTE(source, result) 获取一个 16 位数据的高字节,并且放置在 result 变量中。 source 可以是常数或者变量, result 必须为变量。 例如: macro_command main() short source, result HIBYTE(0x1234, result) //result is 0x12 source = 0x123 HIBYTE(source, result) // result is 0x01 end macro_command 6. LOWORD 语法 LOWORD(source, result) 获取一个 32 位数据的低位字符,并将结果放置在 result 变量中。 source 可以是常数或者变量,result必须为变量。 例如: macro_commandmain() intsource, result LOWORD(0x12345678,result) // result is 0x5678 source =0x12345 LOWORD(source,result) // result is 0x2345 endmacro_command 7. HIWORD 语法 HIWORD(source, result) 获取一个 32 位数据的高位字符,并将结果放置在 result 变量中。 source 可以是常数或者变量,result必须为变量。 macro_commandmain() intsource, result HIWORD(0x12345678,result) // result is 0x1234 source =0x12345 HIWORD(source,result) // result is 0x0001 endmacro_command
|