or是循环右移指定,移出的位,又补到左端移出的位置.
但循环右移位数为1的时候,可以直接用ror al,1;但是若右移位数大于1,就不能直接写立即数了,要先把位数放到cl里,再右移.
例如,al = 5,cl = 3,则:
al = 00000101,
循环右移一位:10000010
循环右移两位:01000001
循环右移三位:10100000 = 0xa0 = 160
or是循环右移指定,移出的位,又补到左端移出的位置.
但循环右移位数为1的时候,可以直接用ror al,1;但是若右移位数大于1,就不能直接写立即数了,要先把位数放到cl里,再右移.
例如,al = 5,cl = 3,则:
al = 00000101,
循环右移一位:10000010
循环右移两位:01000001
循环右移三位:10100000 = 0xa0 = 160