Operations:

Format

Syntax:

Operation:

Operands:

Architecture revision

Opcode

1

scall

If ( SR[M2:M0] == {B'000 or B'001} )
      If (microarchitecture == AVR32A)
            *(--SPSYS) = PC + 2;
            *(--SPSYS) =  SR;
            PC = EVBA + 0x100;
            SR[M2:M0] = B'001;
      else
            RARSUP = PC + 2;
           RSRSUP =  SR;
           PC = EVBA + 0x100;
           SR[M2:M0] = B'001;
else 
      LRCurrent Context = PC + 2;
      PC = EVBA + 0x100;
none

Rev1+

1101011100110011

16

Description

The scall instruction performs a supervisor routine call. The behaviour of the instruction is dependent on the mode it is called from, allowing scall to be executed from all contexts. Scall jumps to a dedicated entry point relative to EVBA. Scall can use the same call convention as regular subprogram calls.

Status Flags:

Q:

Not affected

V:

Not affected

N:

Not affected

Z:

Not affected

C:

Not affected