左移位寄存器指令的操作码是什么
1个回答
关注
展开全部
咨询记录 · 回答于2023-12-26
左移位寄存器指令的操作码是什么
左移位寄存器指令的操作码是SFTR(位右移)、SFTL(位左移)、WSFR(字右移)、WSFL(字左移)、SFWR(移位写入)、SFRD(移位读出)
右移字节(SRB)和左移字节(SLB)指令将输入数值(IN)根据移位计数(N)向右或向左移动,并将结果载入输出字节(OUT)。
移位指令对每个移出位补0。如果移位数目(N)大于或等于8,则数值最多被移位8次。
如果移位数目大于0,溢出内存位(SM1.1)采用最后一次移出位的数值。
如果移位操作结果为0,设置0内存位(SM1.0)。
右移和向左移字节操作不带符号。
设置ENO = 0的错误条件: 0006 间接地址
特殊内存位: SM1.0 如果移位结果是零,则设置零位 SM1.1 为移出的最后一个位设置溢出位