汇编语言ror al,cl什么意义
问题描述:
汇编语言ror al,cl什么意义
答
ror是循环右移指定,移出的位,又补到左端移出的位置.
但循环右移位数为1的时候,可以直接用ror al,1;但是若右移位数大于1,就不能直接写立即数了,要先把位数放到cl里,再右移.
例如,al = 5,cl = 3,则:
al = 00000101,
循环右移一位:10000010
循环右移两位:01000001
循环右移三位:10100000 = 0xa0 = 160哦哦,那所移位数必须放在cl吗?其他寄存器可以不?不可以的。8086汇编里,称位数要么为1,要么为cl,不能是其他寄存器或内存数。