EasyManuals Logo

NAiS FP1 User Manual

Default Icon
280 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #201 background imageLoading...
Page #201 background image
193
6-4. Hints for Programming High-level Instructions
2. How to Use Index Registers (IX, IY)
1) Index Registers (IX, IY)
• Each FP1 has two index registers available (IX and IY).
• The functions of index registers are classified into two types as follows:
- modifier of other operands
- memory area
When used as modifier of other operands
The index register can be used as a modifier for other operands (WX, WY, WR, SV, EV, DT, and constants K and H)
in the high-level and some basic instructions.
With this ability, a single instruction can control as if many instructions were programmed.
• Address modifier function (for WX, WY, WR, SV, EV, and DT)
When the index register is programmed together with another operand (WX, WY, WR, SV, EV, or DT), the address
of the original memory area is shifted as many times as the value in the index register (IX or IY).
When the index register is used as an address modifier, IX and IY work independently.
Example: When the data in the DT0 is transferred to a data register (DT) specified by the DT100 and the IX.
• Constant modifier function (for K and H)
When the index register is programmed together with a constant (K or H), the value in the index register is added to
the original constant value (K or H).
When the index register is used as a constant modifier, pay attention to the following:
- in the 16-bit instruction...IX and IY can be used independently.
- in the 32-bit instruction...IX is regarded as lower 16-bit and IY as higher 16-bit (only IX can be specified).
Example: The added result of K100 and the data in IY and IX is written to DT0.
Notes:
When used as memory area
• When the index registers are used as a 16-bit memory area, IX and IY work independently.
• When the index registers are used as a 32-bit memory area, IX is regarded as lower 16-bit and IY as higher 16-bit.
When programming it as a 32-bit operand, if you specify IX, IY is automatically specified as higher 16-bit.
Higher 16-bit Lower 16-bit
IY IX
The index register cannot be modified with an index register.
When the index register is used as an address modifier, be sure to check that the shifted address does
not exceed its last address. If the shifted address is beyond its last address, an operation error occurs
and the ERR. LED turns ON. For details about operation errors, refer to page 196, 3. Operation Errors.
When the index register is used as a constant modifier, the modified data may overflow or underflow.
F1 DMV, IXK100, DT0
Original constant
X0
When IY, IX = K10,
K110 is written to DT1 and DT0.
When IY, IX = K1,000,000,
K1,000,100 is written to DT1 and DT0.
X0
F0 MV, DT0, IXDT100
Original memory area
When IX = K10,
the data in DT0 is transferred to DT110.
When IX = K20,
the data in DT0 is transferred to DT120.

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the NAiS FP1 and is the answer not in the manual?

NAiS FP1 Specifications

General IconGeneral
BrandNAiS
ModelFP1
CategoryController
LanguageEnglish

Related product manuals