411 REFERENCE · Wikibooks
360 Assembly/360 Instructions/LH
Reference material by Wikibooks contributors. This retains its source identity and is not 411 news reporting.
__TOC__
LH - Load Halfword - Opcode 48 - RX format Instruction (32 Bit)
Format
LH 2,N2
LH 11,106(8,10)
The specific syntax is
LH target register,offset(index register,base register)
Where the offset, index register and base register values will be determined automatically by the assembler if the USING pseudo-instruction has been used, and the target address label used is within 4096 bytes of the value of some base register.
Opcode
48
Availability
The LH instruction is available on all models of the 360, 370 and z/System.
Operation
The LH instruction reads a 16-bit integer value from the memory address specified by the argument and puts it in the low 16 bits of the target register specified by the first argument. The left half of the register is replaced by zeros or ones to reflect the sign (leftmost bit) of the halfword.
The source argument address must be aligned to a half-word boundary (i.e. 2 bytes) or an exception will occur. The Condition Code field in the Program Status Word is not changed.
Exceptions and Faults
The source address must be within the range of valid memory or an operation exception occurs.
The source address must be aligned to a halfword boundary or an address exception occurs.
The storage key for the source address must be the same as the current process (or the process must be privileged with a key of zero) or a memory protect violate exception occurs.
LGR LHI 47 BC 49 CH