使用“sall”指令在汇编中左移的快速问题。
据我了解,“sall rightop,leftop”将转换为“leftop = leftop << rightop”,因此取一个整数并将位向左移动4个空格将导致乘以2 ^ 4。
但是当整数是无符号的 32 位整数时会发生什么,例如:
1111 1111 1111 1111 1111 0000 0010 0010
在这种情况下,左移会变成 1111 1111 1111 1111 0000 0010 0010 0000 吗?
显然这不是乘以 2^4。
谢谢!!