Math

addi. - Add immediate and record

addi. rt ra si
Add immediate value to general register.
Record comparison with 0.
Summary: rt = ra + si
Type code.
Register effects
cr0 - Compare with 0 result
Parameters:
  • rt (GeneralRegister) – Receives result. Required. Output only.
  • ra (0|GeneralRegister) – Variable addend. Required. Input only.
  • si (SignedInteger16b) – Constant addend. Required. Input only.

dec. - Decrement and record

dec. rt ra
Decrement general register by amount in general register.
Record comparison with 0.
Summary: rt -= ra
Type code.
Register effects
cr0 - Compare with 0 result
Parameters:
  • rt (GeneralRegister) – Register to decrement. Required. Input and output.
  • ra (GeneralRegister) – Amount to decrement. Required. Input only.

dec - Decrement

dec rt ra
Decrement general register by amount in general register.
Summary: rt -= ra
Type code.
No implicit register effects.
Parameters:
  • rt (GeneralRegister) – Register to decrement. Required. Input and output.
  • ra (GeneralRegister) – Amount to decrement. Required. Input only.

dec1 - Decrement by 1

dec1 rt
Decrement general register by 1.
Summary: rt -= 1
Type code.
No implicit register effects.
Parameters:rt (0|GeneralRegister) – Register to decrement. Required. Input and output.
Raises:Error – If rt is r0.

deci - Decrement immediate

deci rt amount
Decrement general register by immediate value.
Summary: rt -= amount
Type code.
No implicit register effects.
Parameters:
  • rt (0|GeneralRegister) – Register to decrement. Required. Input and output.
  • amount (SignedInteger16b) – Amount to decrement. Required. Input only.
Raises:

Error – If rt is r0.

inc. - Increment and record

inc. rt ra
Increment general register by value in general register.
Record comparison with 0.
Summary: rt += ra
Type code.
Register effects
cr0 - Compare with 0 result
Parameters:
  • rt (GeneralRegister) – Register to increment. Required. Input and output.
  • ra (GeneralRegister) – Amount to increment. Required. Input only.

inc - Increment

inc rt ra
Increment general register by amount in general register.
Summary: rt += ra
Type code.
No implicit register effects.
Parameters:
  • rt (GeneralRegister) – Register to increment. Required. Input and output.
  • ra (GeneralRegister) – Amount to increment. Required. Input only.

inc1 - Increment by 1

inc1 rt
Increment general register by 1.
Summary: rt += 1
Type code.
No implicit register usage.
Parameters:rt (0|GeneralRegister) – Register to increment. Required. Input and output.
Raises:Error – If rt is r0.

inci - Increment immediate

inci rt amount
Increment general register by immediate value.
Summary: rt += amount
Type code.
No implicit register usage.
Parameters:
  • rt (0|GeneralRegister) – Register to increment. Required. Input and output.
  • amount (SignedInteger16b) – Amount to increment. Required. Input only.
Raises:

Error – If rt is r0.

subi. - Subtract immediate and record

subi. rt ra si
Subtract immediate value from general register.
Record comparison with 0.
Summary: rt = ra - si
Type code.
Register effects
cr0 - Compare with 0 result
Parameters:
  • rt (GeneralRegister) – Receives result. Required. Output only.
  • ra (0|GeneralRegister) – Variable subtrahend. Required. Input only.
  • si (SignedInteger16b) – Constant minuend. Required. Input only.