| Octal Order Code | Nmenonic | Execution |
|---|---|---|
| 100 | LDN X N(M) | Load Direct Operand into X The LDN instruction loads the value of N(M) into X. If C was left set by the previous instruction, 1 will be added to the result in X. The contents of N(M) are unaltered. If the operand is the symbolic name of a location previously defined under a #LOWER directive, then the address of that location will be loaded into X. If the operand is written as a symbolic identifier previously set by #DEFINE or #SET directives, the value that was assigned to that identifier is loaded into X. C is used and will be left clear. V is not used and remains unchanged. Modification This statement has an M field. When modified, the least significant 15 bits of N + M are taken as the operand. In the extended data mode, the least significant 22 bits of N + M are taken as the operand. |
| 101 | ADN X N(M) | Add Direct Operand into X The value of N(M) is added into X. If C was left set by the previous instruction, 1 will be added to the result in X. The contents of N(M) are unaltered. If the operand is the symbolic name of a location previously defined under a #LOWER directive, then the address of that location will be added into X. If the operand is written as a symbolic identifier previously set by #DEFINE or #SET directives, the value that was assigned to that identifier is added into X. C is used and will be left clear. V will be set if overflow occurs. Modification This statement has an M field. When modified, the least significant 15 bits of N + M are taken as the operand. In the extended data mode, the least significant 22 bits of N + M are taken as the operand. |
| 102 | NGN X N(M) | Load the Complement of N The NGN instruction loads the complement of the value of N(M) into X. If C was left set by the previous instruction, 1 is subtracted from the result in X. The contents of N(M) are unaltered. C is used and will be left clear. V is not used and remains unchanged. Modification This statement has an M field. When modified, the least significant 15 bits of N + M are taken as the operand. In the extended data mode, the least significant 22 bits of N + M are taken as the operand. |
| 103 | SBN X N(M) | Subtract Direct Operand from X The SBN instruction subtracts the value of N(M) from the contents of X. If C was left set by the previous instruction, 1 will be subtracted from the result in X. The contents of N(M) are unaltered. If the operand is the symbolic name of a location previously defined under a #LOWER directive, then the address of that location will be subtracted from X. If the operand is written as a symbolic identifier previously set by #DEFINE or #SET directives, the value that was assigned to that identifier is subtracted from X. C is used and will be left clear. V will be set if overflow occurs. Modification This statement has an M field. When modified, the least significant 15 bits of N + M are taken as the operand. In the extended data mode, the least significant 22 bits of N + M are taken as the operand. |
| 104 | LDNC X N(M) | Load Direct Operand into X with Carry The LDNC instruction is similar to the LDN instruction. The LDNC instruction loads the value of N(M) into X. If C was left set by the previous instruction, 1 will be added to the result in X. The contents of N(M) are unaltered. At the conclusion of this instruction, B0 of the result will always be zero. If the operand is the symbolic name of a location previously defined under a #LOWER directive, then the address of that location will be loaded into X. If the operand is written as a symbolic identifier previously set by #DEFINE or #SET directives, the value that was assigned to that identifier is loaded into X. C is used and will be left clear. V is not used and remains unchanged. Modification This statement has an M field. When modified, the least significant 15 bits of N + M are taken as the operand. In the extended data mode, the least significant 22 bits of N + M are taken as the operand. |
| 105 | ADNC X N(M) | Add Direct Operand into X with Carry The value of N(M) is added into X. If C was left set by the previous instruction, 1 will be added to the result in X. The contents of N(M) are unaltered. At the conclusion of this instruction, B0 of the result will always be zero. If the operand is the symbolic name of a location previously defined under a #LOWER directive, then the address of that location will be added into X. If the operand is written as a symbolic identifier previously set by #DEFINE or #SET directives, the value that was assigned to that identifier is added into X. C is used and will be set if a carry occurs. V will be set if overflow occurs. Modification This statement has an M field. When modified, the least significant 15 bits of N + M are taken as the operand. In the extended data mode, the least significant 22 bits of N + M are taken as the operand. |
| 106 | NGNC X N(M) | Load the Complement of N with Carry Effectively the NGNC instruction loads the complement of the value of N(M) into X. If C was left set by the previous instruction, 1 is subtracted from the result in X. At the conclusion of this instruction, B0 of the result will always be zero. C is used and will be set if carry occurs. V is not used and remains unchanged. Modification This statement has an M field. When modified, the least significant 15 bits of N + M are taken as the operand. In the extended data mode, the least significant 22 bits of N + M are taken as the operand. |
| 107 | SBNC X N(M) | Subtract Direct Operand from X with Carry
The SBNC instruction subtracts the value of N(M) from the contents of X. If C was left set by the previous instruction, 1 will be subtracted from the result in X. At the conclusion of this instruction, B0 of the result will always be zero. If the operand is the symbolic name of a location previously defined under a #LOWER directive, then the address of that location will be subtracted from X. If the operand is written as a symbolic identifier previously set by #DEFINE or #SET directives, the value that was assigned to that identifier is subtracted from X. C is used and will be set if carry occurs. V will be set if overflow occurs. Modification This statement has an M field. When modified, the least significant 15 bits of N + M are taken as the operand. In the extended data mode, the least significant 22 bits of N + M are taken as the operand. |