Diskussion:CPUID — Änderungen 6744 → 6757

Zeile 30: Zeile 30:
 
korrigiert mich, wenn ich falsch liege :D --[[Benutzer:Sebi2020|Sebi2020]] 22:45, 2. Jan. 2010 (CET)
 
korrigiert mich, wenn ich falsch liege :D --[[Benutzer:Sebi2020|Sebi2020]] 22:45, 2. Jan. 2010 (CET)
 
:Ich habs wieder rückgängig gemacht, weil der Stack sonst nicht ausgeglichen bleibt (am Ende werden die Flags ja wieder hergestellt). Das ganze passiert, damit EFLAGS nach dem ganzen Schmus genau den gleichen Wert hat wie vorher (also das ID-Flag gleich bleibt). Ob das wirklich nötig ist, weiß ich nicht, aber wenn du sicher bist, dass nicht, dann solltest du auch das ''popfd'' am Ende entfernen. --[[Benutzer:XanClic|XanClic]] 22:50, 2. Jan. 2010 (CET)
 
:Ich habs wieder rückgängig gemacht, weil der Stack sonst nicht ausgeglichen bleibt (am Ende werden die Flags ja wieder hergestellt). Das ganze passiert, damit EFLAGS nach dem ganzen Schmus genau den gleichen Wert hat wie vorher (also das ID-Flag gleich bleibt). Ob das wirklich nötig ist, weiß ich nicht, aber wenn du sicher bist, dass nicht, dann solltest du auch das ''popfd'' am Ende entfernen. --[[Benutzer:XanClic|XanClic]] 22:50, 2. Jan. 2010 (CET)
 +
::Ich hab jetzt mal beide, pushfd und popfd, entfernt, weil das popfd da sonst die mühsam gesetzten Flags(speziell das ZF) grad' wieder kaputt macht:
 +
<asm>xor eax, ecx
 +
popfd
 +
je foo</asm>
 +
::--[[Benutzer:MNemo|MNemo]] 13:31, 3. Jan. 2010 (CET)