Skip to content

RegisterNames

Patrick Lehmann edited this page Sep 8, 2015 · 2 revisions

Global Register Names Definition

RegisterNames.psm defines:

  • 4 argument registers
  • 6 temporary registers
  • 6 special purpose registers
    • 2 pointer registers
    • 1 next thread register
    • 1 counter register
    • 1 LOAD&RETURN register
    • 1 stack pointer register

The following tables summarizes this:

Reg# Name Description
s0 REG_ARG0 argument 0
s1 REG_ARG1 argument 1
s2 REG_ARG2 argument 2
s3 REG_ARG3 argument 3
s4 REG_TMP0 temp. register 0
s5 REG_TMP1 temp. register 1
s6 REG_TMP2 temp. register 2
s7 REG_TMP3 temp. register 3
s8 REG_TMP4 temp. register 4
s9 REG_TMP5 temp. register 5
sA REG_PTR_L pointer low (7:0)
sB REG_PTR_H pointer high (11:8)
sC REG_NT next thread
sD REG_CNT counter
sE REG_LAR LOAD&RETURN
sF REG_SP stack pointer

Clone this wiki locally