SHL Frage zu bits
-
Hi,
ich habe eine Frage zum SHL,
wenn man den Wert 100 in binär mit 3 nach links verschiebt
sollte das Ergebnis 800 rauskommen weil 100 x 2^3 = 800.
aber 800 in binär ist 11 0010 0000 d.h 10bits lang ...
Im CF kann ja nur ein bit stehn
meine Frage nun, wird der richtige wert ausgegeben ?;... mov ax,100 mov cl,3 shl ax,cl ;...
Danke für eure Antworten
-
Ah ich habs ...
weils AX (16bits) ist kann das Ergebnis korrekt dargestellt werden
lag wohl daran dass ich vom AH ausgeganen bin ..
-
ioBen schrieb:
;... mov ax,100 mov cl,3 shl ax,cl ;...
Danke für eure Antworten
Eine Zeile Assemblercode reicht dafuer auch aus.
mov ax, 100 << 3
mfg
-
freak11 schrieb:
mov ax, 100 << 3
bist dir sicher das alle assembler das unterstützen?
mfg tobZel
-
Auch auf die Gefahr hin, dass dich tatsaechlich explizit freak11's Meinung interessiert, nehme ich die Antwort dennoch vorweg: Nein, exakt diese Syntax wird natuerlich nicht von jedem x86 Assembler unterstuetzt, aber etwas Vergleichbares bietet eigentlich jeder ernst zu nehmende Assembler.