对于8位数执行循环右移很简单,比如8位数放在30H中,只要执行3条指令“MOV A,30H;RR A;MOV 30H,A”
但这时,我有一个32位数,需要执行循环右移(0111111111111111111111111111111111111111执行一次变成1011111111111111111111111111111111111111,一共要循环右移32次,直到变成1111111111111111111111111111111111111110),CPU平台是8位的8051CPU,32位数放在RAM的30H、31H、32H、33H中,这该如何执行循环右移?
不要求写程序,只要给个思路就可以了