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.


Log in to reply