无符号与有符号的数乘法
发表:2023-08-29 12:06:10 阅读:10

无符号数乘法

MUL Rd,Rr 0≤d≤3 1,0≤r≤3 1

操作:R1:R0←Rd×Rr, PC←PC+1

机器码:1001 11rd dddd rrrr ,周期:2

说明:该指令完成的是两个无符号8位数相乘得到一个16位无符号数的操作。指令中,Rd存放的8位无符号数作为被乘数,Rr存放的8位无符号数作为乘数,相乘的结果为16位无符号数,保存在R1:R0中。其中,R1为高8位,R0为低8位。如果操作数中有RO或R1,则原操作数的值将被覆盖。

对状态标志位的影响:

无符号与有符号数乘法

 

有符号数乘法

MULS Rd,Rr 16≤d≤31,16≤r≤31

操作:R1:R0←Rd×Rr, PC←PC+1

机器码:00000 0010 dddd rrrr ,周期:2

说明:该指令完成的是两个有符号8位数相乘得到一个1 6位有符号数的操作。指令中,Rd

存放的8位有符号数作为被乘数,Rr存放的8位有符号数作为乘数,相乘的结果为1 6位有符号

数,保存在R1:R0中。其中,R1为高8位,R0为低8位。

对状态标志位的影响:

无符号与有符号数乘法

 

 

电子街推荐您阅读:

 

清除寄存器位与测试零或负

寄存器逻辑“或”和“或”立即数

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

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