Shl ?

Hi ihr!


Ich finde den Befehl SHL nicht. Kann mir jemand sagen, wass der macht?

Aus HEX 44 mach er HEX 110
Code:
00401270    .  8B55 FC       MOV EDX,DWORD PTR SS:[EBP-4]
00401273    .  89D0          MOV EAX,EDX
00401275    .  C1E0 02       SHL EAX,2 ; Hier weiss ich nicht was gemacht wird ....


Thx!

MfG


Blacki
 
besorg Dir am besten eine Referenz, wie z.B http://page.mi.fu-berlin.de/~stehn/files/AS.pdf
http://www.jegerlehner.ch/intel/opcode.html
speziell SHL beweget im Zielregister die einzelnen Bits um die im zweiten Parameter angegebene Zahl. Das hat den Effekt, dass man gleichzeitig eine Multiplikation mit 2 er Potenzen macht:
Zahl: 0000 0010
SHL Zahl,2
0000 1000 <- beim Shiften wird von rechts mit 0 aufgefüllt und die bits jeweils "verschoben", in diesem fall um 2 Stellen. Jede Verschiebung um eine Stelle entspricht einer Multiplikation mit 2.

Also aus 2 wird 8 (2*2*2=8).

SHR: Shift right -> eben andersrum
0100 0000 SHR 3
0000 1000 => aus 64 wird 8:( 64:2:2:2)

(weiteres zu Schiebebefehlen):
http://webster.cs.ucr.edu/AoA/Windows/HTML/DataRepresentationa6.html
http://pokeme.shizzle.it/infos/Infos/AsmTutorial_GER_v2.htm
 
Zurück
Oben