Akku des Virtualen SoCs
More...
◆ Akku()
Vcsos.Komponent.Akku.Akku |
( |
Core |
pCpu | ) |
|
Konstruktor des Akkus
- Parameters
-
pCpu | Der zu verwendene CPU |
◆ Add() [1/2]
int Vcsos.Komponent.Akku.Add |
( |
int |
data | ) |
|
Addiere den Wert aus Parameter mit dem Register AX
- Parameters
-
- Returns
- Die Summe der Addition
int ax
Definition: Register.cs:89
Register Register
Definition: Core.cs:51
bool CarryFlag
Definition: Register.cs:54
bool OverFlow
Definition: Register.cs:49
bool UnderFlow
Definition: Register.cs:59
int Add(int data)
Addiere den Wert aus Parameter mit dem Register AX
Definition: Akku.cs:73
◆ Add() [2/2]
int Vcsos.Komponent.Akku.Add |
( |
int |
A, |
|
|
int |
B |
|
) |
| |
Addition zweier Zahlen (32bit)
- Parameters
-
A | Erster Summand der Addition |
B | Zweiter Summand der Addition |
- Returns
- Ergebniss der Addition von A und B
Register Register
Definition: Core.cs:51
bool CarryFlag
Definition: Register.cs:54
bool OverFlow
Definition: Register.cs:49
int Add(int data)
Addiere den Wert aus Parameter mit dem Register AX
Definition: Akku.cs:73
◆ CmplTwo()
int Vcsos.Komponent.Akku.CmplTwo |
( |
int |
data | ) |
|
Berechne das 2er Kompliment
- Parameters
-
data | Die Daten von denen das 2er Kompliment erstellt werden soll |
- Returns
- Das 2er Kompliment
◆ Dec()
int Vcsos.Komponent.Akku.Dec |
( |
int |
data | ) |
|
Decriment der Daten
- Parameters
-
data | Die zu Decrimente Zahl |
- Returns
- Das ergebniss
92 return Add (data, -1);
int Add(int data)
Addiere den Wert aus Parameter mit dem Register AX
Definition: Akku.cs:73
◆ Div() [1/2]
int Vcsos.Komponent.Akku.Div |
( |
int |
data | ) |
|
Dividiere Register AX mit data
- Parameters
-
- Returns
- Das ergebniss der Operation
183 m_pCpu.
Register.AkkuHelp = (data > 0);
int ax
Definition: Register.cs:89
Nachfolgene Bits ist ein Adresse zu einen Register
bool DivByZero
Definition: Register.cs:64
Register Register
Definition: Core.cs:51
bool CarryFlag
Definition: Register.cs:54
int cx
Definition: Register.cs:111
int CmplTwo(int data)
Berechne das 2er Kompliment
Definition: Akku.cs:108
int bx
Definition: Register.cs:106
int Add(int data)
Addiere den Wert aus Parameter mit dem Register AX
Definition: Akku.cs:73
◆ Div() [2/2]
int Vcsos.Komponent.Akku.Div |
( |
int |
a, |
|
|
int |
data |
|
) |
| |
223 m_pCpu.
Register.AkkuHelp = (data > 0);
bool DivByZero
Definition: Register.cs:64
Register Register
Definition: Core.cs:51
bool CarryFlag
Definition: Register.cs:54
int cx
Definition: Register.cs:111
int CmplTwo(int data)
Berechne das 2er Kompliment
Definition: Akku.cs:108
int bx
Definition: Register.cs:106
int Add(int data)
Addiere den Wert aus Parameter mit dem Register AX
Definition: Akku.cs:73
◆ Inc()
int Vcsos.Komponent.Akku.Inc |
( |
int |
data | ) |
|
Increnent
- Parameters
-
data | die zu Incremierende Daten |
- Returns
101 return Add (data, +1);
int Add(int data)
Addiere den Wert aus Parameter mit dem Register AX
Definition: Akku.cs:73
◆ MoveAX()
void Vcsos.Komponent.Akku.MoveAX |
( |
Int32 |
data | ) |
|
Weist dem CPU-Register AX ein wert zu
- Parameters
-
int ax
Definition: Register.cs:89
Register Register
Definition: Core.cs:51
◆ MoveFromAX()
int Vcsos.Komponent.Akku.MoveFromAX |
( |
| ) |
|
lese die Daten aus dem Register AX
- Returns
- Daten aus dem Register AX
int ax
Definition: Register.cs:89
Register Register
Definition: Core.cs:51
◆ MoveFromBX()
int Vcsos.Komponent.Akku.MoveFromBX |
( |
| ) |
|
lese die Daten aus dem Register BX
- Returns
- Daten aus dem Register BX
Register Register
Definition: Core.cs:51
int bx
Definition: Register.cs:106
◆ Mul() [1/2]
int Vcsos.Komponent.Akku.Mul |
( |
int |
data | ) |
|
Multipliziere Data mit Register AX
- Parameters
-
- Returns
- Das Ergebniss der Multiplikation
120 m_pCpu.
Register.AkkuHelp = (data > 0);
129 for (uint i = 0; i < data -1; i++) {
int ax
Definition: Register.cs:89
Register Register
Definition: Core.cs:51
int CmplTwo(int data)
Berechne das 2er Kompliment
Definition: Akku.cs:108
bool OverFlow
Definition: Register.cs:49
int bx
Definition: Register.cs:106
int Add(int data)
Addiere den Wert aus Parameter mit dem Register AX
Definition: Akku.cs:73
◆ Mul() [2/2]
int Vcsos.Komponent.Akku.Mul |
( |
int |
a, |
|
|
int |
data |
|
) |
| |
147 m_pCpu.
Register.AkkuHelp = (data > 0);
156 for (uint i = 0; i < data - 1; i++)
Register Register
Definition: Core.cs:51
int CmplTwo(int data)
Berechne das 2er Kompliment
Definition: Akku.cs:108
bool OverFlow
Definition: Register.cs:49
int bx
Definition: Register.cs:106
int Add(int data)
Addiere den Wert aus Parameter mit dem Register AX
Definition: Akku.cs:73
◆ Sub() [1/2]
int Vcsos.Komponent.Akku.Sub |
( |
int |
data | ) |
|
Subtration vom Register AX
- Parameters
-
data | Die Zahl die von AX subrrahiert werden soll |
- Returns
- Ergebniss der Subtration
int ax
Definition: Register.cs:89
Register Register
Definition: Core.cs:51
bool CarryFlag
Definition: Register.cs:54
bool OverFlow
Definition: Register.cs:49
bool UnderFlow
Definition: Register.cs:59
int Add(int data)
Addiere den Wert aus Parameter mit dem Register AX
Definition: Akku.cs:73
◆ Sub() [2/2]
int Vcsos.Komponent.Akku.Sub |
( |
int |
a, |
|
|
int |
b |
|
) |
| |
Register Register
Definition: Core.cs:51
bool CarryFlag
Definition: Register.cs:54
bool OverFlow
Definition: Register.cs:49
bool UnderFlow
Definition: Register.cs:59
int Add(int data)
Addiere den Wert aus Parameter mit dem Register AX
Definition: Akku.cs:73
The documentation for this class was generated from the following file: