Halt Branch (HBR)/OP=29

Format

OP A Syllable

OP = 29

The A Syllable is the branch address. Address may be indexed, indirect or extended. When not extended the final address controller bits specify the most significant digit of the address. This permits branching to any adddress up to and including 299,998 relative to Base #1 without indexing or extension. When the address is indexed, the final base indicant should resolve to a value of 1. The processor will always treat the resolved address as being relative to Base #1. The processor will not check for improper memory assignments.

Function

The Halt Branch instruction conditionally executes a Halt according to the Halt Digit at absolute address 48. See Compatibility Notes A.25.1.

If the Halt is to take place, operator intervention is required to continue. Once continued, execution resumes at the final A address.

If the Halt is ignored, execution resumes at the final A address.

The address field of a non-taken branch must have the same attributes as any address, however the address does not have to resolve to a valid address. For example, a six-digit address may not contain an undigit in the extended digit position as this condition causes the processor to mistakenly treat this address as an eight digit address. An odd address only causes errors if the branch is taken.

Undigits in address positions other than the address controller and extended digit may result in incompatible behavior (see Compatibility Notes A.51).

Comparison Flags

The Comparison Flags are not modified by this instruction.

instructions/hbr.txt · Last modified: 2008/05/13 07:22 (external edit)
 
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