rol循环左移
ror循环右移
只是移位方向不同,它们移出的位不仅要进入CF,而且还要填补空出的位。
举例:
cf = 0
mov eax, 0xF8000000
rol eax, 5
执行完后,eax = 0x0000001F,cf=1
关于cf的值,如果第一次移动的最高位为1,那循环移动完后,cf便为1。
如果第一次移动的最高位为0,那循环移动完后,cf便为0。
rol循环左移
ror循环右移
只是移位方向不同,它们移出的位不仅要进入CF,而且还要填补空出的位。
举例:
cf = 0
mov eax, 0xF8000000
rol eax, 5
执行完后,eax = 0x0000001F,cf=1
关于cf的值,如果第一次移动的最高位为1,那循环移动完后,cf便为1。
如果第一次移动的最高位为0,那循环移动完后,cf便为0。