标签: assembly bit-shift
我无法理解"算术左移"。我有以下指示:
SAL $0x2, edx
edx = 0xFC
0xFC = 1111 1100
通过左移2,我们应该:
1111 0000 = 0xF0
正确?
答案 0 :(得分:1)
由于edx是32位寄存器,edx = 0xFC(相当于edx = 11111100b),因此算术左移将导致1111110000b,换句话说,{{ 1}}
edx
edx = 11111100b
1111110000b