Professional Documents
Culture Documents
Instruction Formats
Six basic instruction formats shall support 16 and 32-bit instructions. The operation code
(opcode) shall normally consist of the 8 most significant bits of the instruction.
MSB LSB
------------------------------------
| Opcode | GR1 | GR2 |
------------------------------------
0 7 8 11 12 15
MSB LSB
-----------------------------------
| Opcode | Displacement |
-----------------------------------
0 7 8 15
MSB LSB
------------------------------------
| Opcode | BR | Displacement |
------------------------------------
0 5 6 7 8 15
MSB LSB
-------------------------------------
| Opcode | BR | Op.Ex. | RX |
-------------------------------------
0 5 6 7 8 11 12 15
MSB LSB
------------------------------------------------------------------
| Opcode | GR1 | RX | 16-Bit Address Field |
------------------------------------------------------------------
0 7 8 11 12 15 16 31
Typically, GR1 is one of the 16 general registers on which the instruction is performing the
operation. RX is one of the 15 general registers being used as an index register. The 16-bit
address field is either a full 16-bit memory address or a 16-bit operand if the instruction specifies
immediate addressing.
MSB LSB
------------------------------------------------------------------
| Opcode | GR1 | Op.Ex. | 16-Bit Immediate Data |
------------------------------------------------------------------
0 7 8 11 12 15 16 31
MSB LSB
-----------------------------------
| Opcode | Op.Ex. |
-----------------------------------
0 7 8 15
See
original
TBS MIL-
STD-
1750A
The immediate operand is treated as a negative integer between 1 and 16. Its internal form shall
be a 2's complement, sign-extended 16-bit number.