方式A |
|
原样转换指令。
|
|
|
方式B |
|
GP-Pro EX不允许在一条指令上指定不同位长的变量。如果在MOV指令上指定了不同位长的变量,转换时会添加一条用于匹配变量位长的指令。
|
- |
转换前 |
|
|
变量 |
变量类型 |
Int_a.B[0] |
整型 (指定字节) |
Int_b |
整型 | | |
- |
转换后 |
|
1. |
创建了一条指令,将“Int_a.B[0]”的数据复制到整型变量“Int08TmpTran(0)”的低8位“Int08TmpTran(0).B[0]”。
|
2. |
创建了一条指令,将保存在“Int08TmpTran(0)”中的数据复制到整型变量“Int_b”。 |
|
| |
方式C |
|
GP-Pro EX不允许在一条指令上指定不同类型的变量。如果在MOV指令上指定了不同类型的变量,转换时会添加一条用于匹配变量类型的指令。
|
- |
转换前 (实型 → 整型) |
|
|
变量 |
变量类型 |
Real_a |
实型 |
Int_b |
整型 | | |
- |
转换后 (实型 → 整型) |
|
1. |
创建了一条指令,将“Real_a”的数据临时复制到实型变量“RealTmpTran(0)”。
|
2. |
创建了一条指令,将复制到“RealTmpTran(0)”的实数转换为整数,然后将它复制到整型变量“Int_b”。
|
|
| |
- |
转换前 (整型 → 实型) |
|
|
变量 |
变量类型 |
Int_a |
整型 |
Real_b |
实型 | | |
- |
转换后 (整型 → 实型) |
|
1. |
创建了一条指令,将“Int_a”的整数转换为实数,然后将它复制到实型变量“RealTmpTran(0)”。
|
2. |
将保存在“RealTmpTran(0)”中的实数保存到实型变量“Real_b”。 |
|
| |
方式D |
|
如果在MOV指令上分配的是大小相同的数组变量,则转换后会用另一条指令替换原先的指令。
|
- |
转换前 |
|
|
变量 |
变量类型 |
BitArr_a |
位数组 |
BitArr_b |
位数组 | | |
- |
转换后 |
|
1. |
在大小相同的位数组之间进行复制时,将用块传送(块复制)指令替换原先的传送指令。 |
|
| |
|
注意 |
* |
转换时自动创建整型变量“Int08TmpTran(0)”和实型变量“RealTmpTran(0)”。 | | |