Differences

This shows you the differences between two versions of the page.

Link to this comparison view

instructions:lix [2009/01/21 13:19]
scott created
instructions:lix [2009/01/21 13:28] (current)
scott
Line 89: Line 89:
 If **SN** data is specified, the sign digit of the input data **A** is saved If **SN** data is specified, the sign digit of the input data **A** is saved
 in the sign digit of the destination Index Register. in the sign digit of the destination Index Register.
 +
 +If the load of a single register is specified (**BFM** <> __0__) and
 +the input length **AF** is greater than the combined length of the offset
 +and base indicant fields of the destination index register and data is **UN**,
 +the input data field is examined for non-zero content.   If the number of
 +significant digits is greater than the combined length of the offset and
 +base indicant fields of the specified index register, an
 +[[faults:invalid_instruction|Invalid Instruction (IEX = 07)]] fault is
 +reported and the specified Index Register is left unchanged.  Otherwise,
 +the remaining data field right justified with padding of zero digits if
 +needed is saved in the combined offset/base indicant fields of the
 +destination Index Register.  The sign digit is set to __C__ (positive).
 +The Base Indicant field is set to the value of **BFL** if **BFL** is
 +non-zero, otherwise it is left unchanged.
 +
 +If the load of a single register is specified (**BFM** <> __0__) and
 +the input length **AF** is greater than the combined length of the offset
 +and base indicant fields of the destination index register and data is **SN**,
 +the most significant digit of the input field **A** is interpreted as the
 +sign.  The remaining
 +input data field is examined for non-zero content.   If the number of
 +significant digits is greater than the combined length of the offset and
 +base indicant fields of the specified index register, an
 +[[faults:invalid_instruction|Invalid Instruction (IEX = 07)]] fault is
 +reported and the specified Index Register is left unchanged.  Otherwise,
 +the remaining data field right justified with padding of zero digits if
 +needed is saved in the combined offset/base indicant fields of the
 +destination Index Register.  The sign of the input data field **A** is
 +saved in the Sign digit field of the specified Index Register.
 +The Base Indicant field is set to the value of **BFL** if **BFL** is
 +non-zero, otherwise it is left unchanged.
 +
 +See [[compatibility_notes:a.32|Compatibility Notes A.32]] for the valid
 +Base Indicant values.
 +
 +The Mobile Index Registers (IX4, IX5, IX6 and IX7) are registers in the
 +Hardware (i.e. not located in main memory).  When the remaining Index
 +Registers (IX1, IX2 and IX3) are loaded, the associated memory locations
 +(__000008__, __000016__ and __000024__ relative to Base #0) will be updated 
 +to the value found in the **A** operand.
  
  
instructions/lix.txt ยท Last modified: 2009/01/21 13:28 by scott
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki