Hallo,
ich will momentan eine Zahl, die im Register EDX steht nach rechts shiften, und zwar um soviele Bits wie in ECX steht.
Also im Prinzip
i:=i shr shrC;, wobei EDX=i und ECX=shrC.
Wenn ich nun
Delphi-Quelltext
mache, geht meckert Delphi rum.
Wenn ich dagegen
Delphi-Quelltext
mache, funktioniert es.
Wenn ich es Delphi überlasse, nutzt er cl.:
Delphi-Quelltext
1: 2: 3:
| mov ebx, ecx mov ecx, ebx shr ebx, cl |
Was mich jetzt wundert: Wo willt cl gefüllt? Welches Register ist es überhaupt? Denn in der Übersicht über die Register & Flags ist das nicht mit aufgelistet *gruebel*