0
「算術シフト左」の理解に問題があります。私は、次の命令があります:2を左にシフトすることにより~~アセンブラ言語の左シフト確認
SAL $0x2, edx
edx = 0xFC
0xFC = 1111 1100
を私たちは持っている必要があります。
1111 0000 = 0xF0
正しいの? edx
ので
「算術シフト左」の理解に問題があります。私は、次の命令があります:2を左にシフトすることにより~~アセンブラ言語の左シフト確認
SAL $0x2, edx
edx = 0xFC
0xFC = 1111 1100
を私たちは持っている必要があります。
1111 0000 = 0xF0
正しいの? edx
ので
はおそらくオーバーフローフラグを設定して、(edx = 11111100b
に相当)32ビットのレジスタ、及びedx = 0xFC
、換言すれば、1111110000b
をもたらす左算術シフト、edx = 0x3F0
イエスです。 –
「edx」は32ビットレジスタであり、8ビットレジスタではありません。 –
真ですが、16進数値は正しいですか、はい? – Sanya