2016-09-28 23 views
0

「算術シフト左」の理解に問題があります。私は、次の命令があります:2を左にシフトすることにより~~アセンブラ言語の左シフト確認

SAL $0x2, edx 

edx = 0xFC

0xFC = 1111 1100 

を私たちは持っている必要があります。

1111 0000 = 0xF0 

正しいの? edxので

+1

イエスです。 –

+1

「edx」は32ビットレジスタであり、8ビットレジスタではありません。 –

+0

真ですが、16進数値は正しいですか、はい? – Sanya

答えて

1

はおそらくオーバーフローフラグを設定して、(edx = 11111100bに相当)32ビットのレジスタ、及びedx = 0xFC、換言すれば、1111110000bをもたらす左算術シフト、edx = 0x3F0