1 除法操作
结果寄存器(RES)和余数寄存器(REMAINDER)中保持的值始终为补码格式。
• 如果执行无符号除法运算,则 RES 寄存器和 REMAINDER 寄存器中的值都为正数。
• 如果执行带符号数除法,则 RES 寄存器和 REMAINDER 寄存器的符号位由输入的操作数决定。
◦ 如果被除数和除数的符号位不同,则商为负数;否则商为正数。
◦ 余数的符号位始终和除数的符号位相同。
可以通过快速启动和非快速启动方式启动除法运算。除法运算的操作流程示意图为:
注意:
● 在除法运算执行期间,通过硬件无法改变 DIVIDEND 寄存器和 DIVISOR 寄存器的值,而通过软件
可以改变其值。因此,软件以字节或半字方式写这两个寄存器需小心。例如:软件以字节方式
写 DIVIDEND[7:0] ,则 DIVIDEND 寄存器的 [31:8] 仍保留上一次除法运算的值,而低 8 位为新写入
的值。
● 无论是以字节、半字还是字方式写 DIVISOR 寄存器,都会启动除法运算操作。
|