1. Block movement operation MVBLK/MVDBLK
1. Block movement operation MVBLK/MVDBLK
1.1. Instruction Description
The instruction copies the number of registers (N) from the input address (S) to the output address (D). The range of N is 1 to 1024.
1.2. The valid operands of the instruction
1.2.1. single word instruction(MVBLK)
| Input/Output | Data Type | operand | Description |
|---|---|---|---|
| IN | 16 bit integer | D/CV/TV/AI/AO/FD, bit composite word (X/Y/M/C/T/S) | Input |
| OUT | 16 bit integer | D/CV/TV/AO, bit composite word (Y/M/C/T/S) | Output |
| N | 16 bit integer | D/CV/TV/AI/AO/K/H/V/Z/FD, bit composite word (X/Y/M/C/T/S), local variable (LW) | quantity |
1.2.2. Double word instruction(MVDBLK)
| Input/Output | Data Type | operand | Description |
|---|---|---|---|
| IN | 32-bit integer | D/CV/FD, bit composite word (X/Y/M/C/T/S) | Input |
| OUT | 32-bit integer | D/CV, bit composite word (Y/M/C/T/S) | Output |
| N | 16 bit integer | D/CV/TV/AI/AO/K/H/V/Z/FD, bit composite word (X/Y/M/C/T/S), local variable (LW) | quantity |
1.3. Example
command table:
NETWORK 000
LD X000
MVBLK D0 D5 K10 // Copy the 10 characters D0~D9 to the 10 characters D5~D14
LD X001
MVDBLK D20 D30 K10 // Copy the 10 double words (D20, D21)~(D38, D39) to the 10 double words (D30, D31)~(D48, D49)
图1 MVBLK