该SHR指令执行无符号右移,移入零:
Input: 1001 0001
| |\
+------+ +--> lost
v
+------+
| |
Output: 0100 1000
^
+-- added by SHR
Run Code Online (Sandbox Code Playgroud)
另一方面,该SAR指令执行有符号右移,将最高有效位解释为符号。它移动符号位的副本:
Input: 1001 0001
| |\
+------+ +--> lost
| v
|+------+
v| |
Output: 1100 1000
^
+-- preserved (copied) by SAR
Run Code Online (Sandbox Code Playgroud)