beautypg.com

Echelon Neuron User Manual

Page 213

background image

Mnemonic

Operand

Operation

Description

ROLC

C = TOS MSB
TOS = TOS << 1
TOS LSB = OLD C
IP = IP+1

Rotate TOS left through

CARRY by one.

RORC

C = TOS LSB
TOS = TOS >> 1
TOS MSB = OLD C
IP = IP+1

Rotate TOS right through

CARRY by one.

SBC

NEXT,TOS

TOS = [DSP--] - TOS - C
IF result < 0
C = 1
ELSE
C = 0
IP = IP+1

Subtract TOS and CARRY

from NEXT. Drop NEXT.

SBC

TOS,NEXT

TOS = TOS - [DSP--] - C
IF result < 0
C = 1
ELSE
C = 0
IP = IP+1

Subtract NEXT and CARRY

from TOS. Drop NEXT.

SBR

label

IP = IP+D
IP = IP+1

Branch always.
Displacement range is 0 to 15.

SBRNZ

label

IF TOS <> 0
IP = IP+D
TOS = [DSP--]
IP = IP+1

Same as BRNZ, but with

displacement range of 0 to 15.

SBRZ

label

IF [TOS]=0
IP = IP+D
TOS = [DSP--]
IP = IP+1

Same as BRZ, but with

displacement range of 0 to 15.

Neuron Assembly Language Reference

203