| 方式A |
|
转换指令时删除位变量“Bit_c”。 将“Bit_c”的数据保存到系统变量“#L_CalcCarry”。 |
|
|
| 方式B |
|
GP-Pro EX不允许在一条指令上指定不同位长的变量。如果在RCR指令上指定了不同位长的变量,转换时会添加一条用于匹配变量位长的指令。
|
| - |
转换前 |
|
|
|
|
变量 |
变量类型 |
|
Int_a.B[0] |
整型 (指定字节) |
|
Int_b |
整型 |
|
Bit_c |
位 |
|
Int_d.B[0] |
整型 (指定字节) | | |
| - |
转换后 |
|
| 1. |
创建了一条指令,将“Int_a.B[0]”的数据复制到整型变量“Int08TmpTran(0)”的低8位“Int08TmpTran(0).B[0]”。
|
| 2. |
将保存在“Int08TmpTran(0)”中的整数的位循环右移“Int_b”位。将运算结果保存到“Int32TmpTran(0)”。删除位变量“Bit_c”。
|
| 3. |
创建了一条指令,将“Int32TmpTran(0)”的低8位“Int32TmpTran(0).B[0]”的数据复制到“Int_c.B[0]”。 |
|
 | |
|
| 注意 |
| * |
转换时自动创建整型变量“Int08TmpTran(0)”和“Int32TmpTran(0)”。 | | |