More Load Instructions
Load and Test Register
Format: LTR R1,R2
- loads the contents of R2 into R1 and sets
the condition code
Code Meaning
0 R1 contains 0
1 R1 contains a negative number
2 R1 contains a positive number
- use this instruction to check if a register contains the value 0
because the only thing that happens is that the condition code is
set
Load Positive Register
Format: LPR R1,R2
- loads the absolute value of the contents of R2 into R1
and sets the condition code
Code Meaning
0 R1 contains 0
1 ---
2 R1 contains a positive number
3 Overflow occurred
- overflow will occur if R2 contains the maximum negative
Load Negative Register
Format: LNR R1,R2
- loads the negative of the absolute value of the contents of R2
into R1 and sets the condition code
Code Meaning
0 R1 contains 0
1 R1 contains a negative number
Load Complement Register
Format: LCR R1,R2
- loads the complement (opposite) of the contents of R2 into R1
and sets the condition code
Code Meaning
0 R1 contains 0
1 R1 contains a negative number
2 R1 contains a positive number
3 Overflow occurred
- overflow will occur if R2 contains the maximum negative
Load Address
Format: label LA R,D(X,B)
- Calculates the absolute address represented by D(X,B) and loads it
into the last 3 bytes of R. The first byte is set to 00.
Some Possible Uses:
1. Initialize a register to a value between 0 and 4095
LA 10,50 puts the number 50 into register 10
2. Add a value from 1 to 4095 to a register
LA 5,4(,5) adds 4 to the value in register 5 and stores it
back into register 5
3. Add 3 numbers together
LA 10,375(4,5) adds 375 to the values in registers 4 and 5
and stores it in register 10
4. Put the address of a storage field in a register
LA 5,TABLE puts the address of the label TABLE in register 5