数据区按字左/右移位指令:F110 (WSHR)、F111 (WSHL)
发布时间:2015/9/23 19:22:36 访问次数:1116
数据区按字左/右移位指令:F110 (WSHR)、F111 (WSHL)
Fll0(WSHR): SD6800A由Dl为首地址,D2为末地址定义的16位寄存器数据区,整体右移一个字,相当于二进制的16-bit。执行后,首地址寄存器的原数据丢失,末地址寄存器为0。
Flll(WSHL):由Dl为首地址,D2为末地址定义的16位寄存器数据区,整体左移一个字,相当于二进制的16-bit。执行后,首地址寄存器为O,末地址寄存器的原数据丢失。
注意:Dl和D2应是同一类型的寄存器,且末地址寄存器号应大于或等于首地址寄存器号,即D2≥Dl。指令运行情况如图7-52所示。此外,还要注意的是首尾地址的缟排顺序是左边为末地址、右边为首地址。
4.十六进制数据区的左/右移位指令:F112 (WBSR)、F113 (WBSL) F112(WBSR):由Dl为首地址,D2为末地址定义的16位寄存器数据区,整体右移一个十六进制位(相当于二进制的4位),执行后,首地址寄存器Dl的低4位丢失,末地址寄存器D2的高4位全补0。
F113(WBSL):由Dl为首地址,D2为末地址定义的16位寄存器数据区,整体左移一个十六进制(相当于二进制的4位),执行后,首地址寄存器Dl的低4位全补0,末地址寄存器D2的高4位仝丢失。
数据区按字左/右移位指令:F110 (WSHR)、F111 (WSHL)
Fll0(WSHR): SD6800A由Dl为首地址,D2为末地址定义的16位寄存器数据区,整体右移一个字,相当于二进制的16-bit。执行后,首地址寄存器的原数据丢失,末地址寄存器为0。
Flll(WSHL):由Dl为首地址,D2为末地址定义的16位寄存器数据区,整体左移一个字,相当于二进制的16-bit。执行后,首地址寄存器为O,末地址寄存器的原数据丢失。
注意:Dl和D2应是同一类型的寄存器,且末地址寄存器号应大于或等于首地址寄存器号,即D2≥Dl。指令运行情况如图7-52所示。此外,还要注意的是首尾地址的缟排顺序是左边为末地址、右边为首地址。
4.十六进制数据区的左/右移位指令:F112 (WBSR)、F113 (WBSL) F112(WBSR):由Dl为首地址,D2为末地址定义的16位寄存器数据区,整体右移一个十六进制位(相当于二进制的4位),执行后,首地址寄存器Dl的低4位丢失,末地址寄存器D2的高4位全补0。
F113(WBSL):由Dl为首地址,D2为末地址定义的16位寄存器数据区,整体左移一个十六进制(相当于二进制的4位),执行后,首地址寄存器Dl的低4位全补0,末地址寄存器D2的高4位仝丢失。