移位和循環(huán)指令組
移位和循環(huán)指令組(Shift and Rotate Group)如圖所示。

圖 移位和循環(huán)指令組結(jié)構(gòu)
(1) 右移和循環(huán)右移指令
SRO、SRI、SRX、SRA和RR構(gòu)成了右移和循環(huán)右移指令,當(dāng)執(zhí)行移位操作后將會修改寄存器的內(nèi)容并影響標(biāo)志位。
SRO指令為寄存器的內(nèi)容右移1位,其中最低位移入進(jìn)位位,最高位置“0”。
SRI指令為寄存器的內(nèi)容右移1位,其中最低位移入進(jìn)位位,最高位置“1”。
SRX指令為寄存器的內(nèi)容右移1位,其中最低位移入進(jìn)位位,最高位保留原數(shù)據(jù)(最高位循環(huán))。
SPA指令為寄存器的內(nèi)容右移1位,其中進(jìn)位位移入最高位,最低位移入進(jìn)位位(連進(jìn)位位循環(huán)右移)。
RR指令為寄存器的內(nèi)容循環(huán)右移1位,其中最低位移入最高位,同時最低位也移入進(jìn)位位。
(2) 左移和循環(huán)左移指令
SL0、SL1、SLX、SLA和RL構(gòu)成了左移和循環(huán)左移指令,當(dāng)執(zhí)行移位操作后將會修改寄存器的內(nèi)容并影響標(biāo)志位。
SL0指令為寄存器的內(nèi)容左移1位,其中最高位移入進(jìn)位位,最低位置“0”。
SL1指令為寄存器的內(nèi)容左移1位,其中最高位移入進(jìn)位位,最低位置“1”。
SLX指令為寄存器的內(nèi)容左移1位,其中最高位移入進(jìn)位位,最低位保留原數(shù)據(jù)(最低位循環(huán))。
SLA指令為寄存器的內(nèi)容左移1位,其中進(jìn)位位移入最低位,最高位移入進(jìn)位位(連進(jìn)位位循環(huán)左移)。
RL指令為寄存器的內(nèi)容循環(huán)左移1位,其中最高位移入最低位,同時也移入進(jìn)位位。
來源:ks991次





