无符号定点小数乘法
发表:2023-08-29 12:06:00 阅读:56

无符号定点小数乘法

 

FMUL Rd,Rr 16≤d≤23,16≤r≤23

操作:R1:R0←Rd×Rr(unsigned(1.15)←unsigned(1.7)×unsigned(1.7))

PC←PC+1

机器码:00000 0011 0ddd 0rrr, 周期:2

说明:该指令完成的是两个无符号8位数相乘得到一个16位无符号数,并将结果左移1位后保存在R1:RO中的操作。其中,R1为高8位,R0为低8位。指令中,被乘数Rd和乘数Rr是两个包含无符号定点小数的寄存器,小数点固定在第7位和第6位之间。结果为16位无符号定点小数,小数点固定在第1 5位和第14位之间。

注:(N.Q)表示一个小数点左边有N个二进制数位,右边有Q个二进制数位。格式为(N 1.Q1)和(N2.Q2)的两个小数,相乘的结果的格式为((N1+N2).(QI+Q2))。对于要保留小数的有效位的处理应用,输入的数据格式通常采用(1.7)格式,产生的结果为(2.1 4)格式。因此.为了能够与输入的格式相匹配,将输出的结果左移一位。FMUL指令的执行周期与MUI相同.但FMUL比MUL增加了一个左移操作。

对状态标志位的影响:

无符号定点小数乘法

 

 

推荐您阅读:

 

寄存器位置位与置位寄存器的所有位

寄存器“异或”与寄存器清零

无符号与有符号的数乘法

有符号数与无符号数乘法