汇编语言ror al,cl什么意义

rdbn 1年前 已收到1个回答 举报

ediTTkill 幼苗

共回答了16个问题采纳率:87.5% 举报

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

1年前 追问

8

rdbn 举报

哦哦,那所移位数必须放在cl吗?其他寄存器可以不?

举报 ediTTkill

不可以的。8086汇编里,称位数要么为1,要么为cl,不能是其他寄存器或内存数。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.080 s. - webmaster@yulucn.com