ND-1xx Instructions: Difference between revisions

From NDWiki
Jump to navigation Jump to search
(Added some descriptions)
(→‎System Control Instructions: More descriptions)
Line 74: Line 74:
* [[LWCS]] – Load Writeable Control Store
* [[LWCS]] – Load Writeable Control Store
* [[MON]] – Monitor Call
* [[MON]] – Monitor Call
* [[PIOF]] –  
* [[PIOF]] – Memory management and interrupt system off
* [[PION]] –  
* [[PION]] – Memory management and interrupt system on
* [[POF]] –  
* [[POF]] – Memory management off
* [[PON]] –  
* [[PON]] – Memory management on
* [[REX]] –  
* [[REX]] – Reset extended address mode
* [[SEX]] –  
* [[SEX]] – Set extended address mode
* [[WAIT]] –  
* [[WAIT]] – Wait
* [[OPCOM]] –  
* [[OPCOM]] – Operator's Communication Code


=== Transfer Instructions ===
=== Transfer Instructions ===

Revision as of 18:05, 27 March 2009

Instruction Set

Memory Reference Instructions

Store Instructions

  • STZ – Store zero
  • STA – Store A
  • STT – Store T
  • STX – Store X
  • MIN – Memory increase, skip if zero

Load Instructions

Arithmetic and Logical Instructions

Double Word Instructions

  • LDD – Load double word
  • STD – Store double word

Floating Instructions

  • LDF – Load floating accumulator
  • STF – Store floating accumulator
  • FAD – Add to floating accumulator (C may also be affected)
  • FSB – Subtract from floating accumulator (C may also be affected)
  • FMU – Multiply floating accumulator (C may also be affected)
  • FDV – Divide floating accumulator (Z and C may also be affected)

Byte Instructions

Execute Instruction

  • EXR – Execute instruction found in specified register

Bit Instructions

  • BSKP – Skip next location if specified condition is true
  • BSET – Set specified bit equal to specified condition
  • BSTA – Store and clear K
  • BSTC – Store complement and set K
  • BLDA – load K
  • BLDC – Load bit complement to K
  • BANC – Logical AND with bit complement
  • BORC – Logical OR with bit complement
  • BAND – Logical AND to K
  • BORA – Logical OR to K

Shift Instructions

  • SHT – Shift T register
  • SHD – Shift D register
  • SHA – Shift A register
  • SAD – Shift A and D registers connected
Types

For each shift instruction, one of the following types can be specified

  • nil (default) Arithmetic shift
  • ROT – Rotational shift
  • ZIN – Zero end input
  • LIN – Link end input
Direction
  • nil (default) Left shift
  • SHR – Right shift

System Control Instructions

  • IOF – Interrupt system off
  • ION – Interrupt system on
  • LWCS – Load Writeable Control Store
  • MON – Monitor Call
  • PIOF – Memory management and interrupt system off
  • PION – Memory management and interrupt system on
  • POF – Memory management off
  • PON – Memory management on
  • REX – Reset extended address mode
  • SEX – Set extended address mode
  • WAIT – Wait
  • OPCOM – Operator's Communication Code

Transfer Instructions

Load Independent Instructions

Inter-level Instructions

Register Operations

Arithmetic Operations, RAD=1:

C,O,Q may be affected by the following operations

Logical Operations, RAD=0:

Combined Instructions:

Extended Arithmetic Operations:

Floating Conversion

Memory Examine/Deposit Instructions

Sequencing Instructions

Unconditional Jump

Conditional Jump

Skip Instructions

Sources