Hi, wollte mal fragen wie das ist wenn ich nämlich folgendes mache:
Dann sagt er mir, dass iInput nicht wie ich erwartete 5 ist, sondern irgendwie so 8142234......
Scheint ja auch klar zu sein was passiert ist, cout hat den Register überschrieben.
Jetzt aber ist meine Frage ob nicht auch von dem Programm unabhängige Prozesse den Register ändern können, oder ist so ein Block sicher, wie:
im Gegensatz zu:
?
Danke im Vorraus
Code:
int iInput = 5;
__asm
{
mov eax, iInput
}
cout << "lol" << endl;
__asm
{
mov iInput, eax
}
cout << iInput << endl;
Scheint ja auch klar zu sein was passiert ist, cout hat den Register überschrieben.
Jetzt aber ist meine Frage ob nicht auch von dem Programm unabhängige Prozesse den Register ändern können, oder ist so ein Block sicher, wie:
Code:
__asm
{
mov eax, iInput
mov iInput, eax
}
Code:
__asm
{
mov eax, iInput
}
__asm
{
mov iInput, eax
}
Danke im Vorraus