virtualSoC  0.6.2
baskett
vminst.Registers Class Reference

Liste aller vorhandenen Register More...

+ Inheritance diagram for vminst.Registers:

Public Member Functions

 Registers ()
 
bool Contains (string str)
 Ist der Register Name in der Liste vorhanden More...
 
int IndexOf (string name)
 Index of des gesuchten Registers More...
 

Detailed Description

Liste aller vorhandenen Register

Constructor & Destructor Documentation

◆ Registers()

vminst.Registers.Registers ( )
185  {
186  Add (new Register ("SP", 0)); //0 Stack Pointer
187  Add (new Register ("IP", 0)); //1 Intrsuction Pointer
188  Add (new Register ("AX", 0)); //2 Akku A
189  Add (new Register ("BX", 0)); //3 Akku B
190  Add (new Register ("TIK", 0)); //4 Current Tik
191 
192  Add (new Register ("CF", 2)); //5 Carry Flag
193  Add (new Register ("ZF", 2)); //6 Zero Flag
194  Add (new Register ("UF", 2)); //7 Underflow Flag
195  Add (new Register ("OF", 2)); //8 Overflow Flag
196  Add (new Register ("SF", 2)); //9 Sign Flag
197 
198  Add (new Register ("CSP", 3)); // Cache Stack Pointer
199  Add (new Register ("CM", 3)); // Cache Max Size
200  Add (new Register ("CP", 3)); // Cache Peek
201  }
Nachfolgene Bits ist ein Adresse zu einen Register

Member Function Documentation

◆ Contains()

bool vminst.Registers.Contains ( string  str)

Ist der Register Name in der Liste vorhanden

Parameters
strRegister name der gesucht wird
Returns
true wenn der Registername in der Liste ist
208  {
209  foreach (var item in this) {
210  if (item.Name == str)
211  return true;
212  }
213  return false;
214  }

◆ IndexOf()

int vminst.Registers.IndexOf ( string  name)

Index of des gesuchten Registers

Parameters
name
Returns
Index des Registers in der liste
221  {
222  for (int i = 0; i < Count; i++) {
223  if (this [i].Name == name.ToUpper())
224  return i;
225  }
226  return -1;
227  }

The documentation for this class was generated from the following file: