|
Stack | Stack [get, set] |
|
bool | SignFlag [get, set] |
|
bool | ZeroFlag [get, set] |
|
bool | OverFlow [get, set] |
|
bool | CarryFlag [get, set] |
|
bool | UnderFlow [get, set] |
|
bool | DivByZero [get, set] |
|
int | sp [get, set] |
|
int | ip [get, set] |
|
int | ax [get, set] |
|
int | bx [get, set] |
|
int | cx [get, set] |
|
int | lck [get, set] |
|
◆ Register()
Vcsos.Komponent.Register.Register |
( |
int |
stackAddr = -1 | ) |
|
123 m_pMemRegister =
new Memory (28,
"Register");
125 sp = (stackAddr == -1 ? VM.Instance.Ram.Size - 1 : stackAddr);
135 m_pStack =
new Stack ();
int ax
Definition: Register.cs:89
int lck
Definition: Register.cs:116
bool DivByZero
Definition: Register.cs:64
int ip
Definition: Register.cs:84
bool OverFlow
Definition: Register.cs:49
int sp
Definition: Register.cs:79
int bx
Definition: Register.cs:106
Stack Stack
Definition: Register.cs:34
bool UnderFlow
Definition: Register.cs:59
◆ Get()
int Vcsos.Komponent.Register.Get |
( |
string |
name | ) |
|
154 return (
int)VM.Instance.CurrentCore.Ticks;
156 throw new Exception (
"Register/Flag with Name: " + name +
" not found");
int ax
Definition: Register.cs:89
int ip
Definition: Register.cs:84
int sp
Definition: Register.cs:79
int bx
Definition: Register.cs:106
◆ Set()
void Vcsos.Komponent.Register.Set |
( |
string |
name, |
|
|
int |
v |
|
) |
| |
175 throw new Exception (
"Register/Flag with Name: " + name +
" not found");
int ax
Definition: Register.cs:89
int ip
Definition: Register.cs:84
int sp
Definition: Register.cs:79
int bx
Definition: Register.cs:106
◆ ToString()
override string Vcsos.Komponent.Register.ToString |
( |
| ) |
|
139 return string.Format (
"[Register: SignFlag={0}, ZeroFlag={1}, OverFlow={2}, CarryFlag={3}, UnderFlow={4}, DivByZero={5}, " +
140 "sp={6}, ip={7}, ax={8}, bx={9}, cx={10}]",
SignFlag,
ZeroFlag,
OverFlow,
CarryFlag,
UnderFlow,
DivByZero,
sp,
ip,
ax,
bx,
cx);
int ax
Definition: Register.cs:89
bool SignFlag
Definition: Register.cs:39
bool DivByZero
Definition: Register.cs:64
bool CarryFlag
Definition: Register.cs:54
bool ZeroFlag
Definition: Register.cs:44
int cx
Definition: Register.cs:111
int ip
Definition: Register.cs:84
bool OverFlow
Definition: Register.cs:49
int sp
Definition: Register.cs:79
int bx
Definition: Register.cs:106
bool UnderFlow
Definition: Register.cs:59
◆ ax
int Vcsos.Komponent.Register.ax |
|
getset |
◆ bx
int Vcsos.Komponent.Register.bx |
|
getset |
◆ CarryFlag
bool Vcsos.Komponent.Register.CarryFlag |
|
getset |
◆ cx
int Vcsos.Komponent.Register.cx |
|
getset |
◆ DivByZero
bool Vcsos.Komponent.Register.DivByZero |
|
getset |
◆ ip
int Vcsos.Komponent.Register.ip |
|
getset |
◆ lck
int Vcsos.Komponent.Register.lck |
|
getset |
◆ OverFlow
bool Vcsos.Komponent.Register.OverFlow |
|
getset |
◆ SignFlag
bool Vcsos.Komponent.Register.SignFlag |
|
getset |
◆ sp
int Vcsos.Komponent.Register.sp |
|
getset |
◆ Stack
Stack Vcsos.Komponent.Register.Stack |
|
getset |
◆ UnderFlow
bool Vcsos.Komponent.Register.UnderFlow |
|
getset |
◆ ZeroFlag
bool Vcsos.Komponent.Register.ZeroFlag |
|
getset |
The documentation for this class was generated from the following file: