wang_039
如图。这是个有符号整数的乘法,正确的结果已经超过了16位宽。于是溢出。分析一下得到-4的原因,以及没有输出的原因。(书上说如果溢出保留底16位)
32767×4=131068
楼主最近还看过
wyb2866255---王者之师
MUL_I 为有符号字整数乘法,其对外显示是有符号字整数,字存储器可存储数的范围为0~65535,其显示为有符号的字整数范围为 -32768~+32767。其:0~+32767=0~7FFF,-1~-32768=>FFFF~8000。
数32767×4=131068=1_FF FC,其最高位1溢出,保留字存储器的16位的内容=FFFC,而数FFFC转换为有符号的整数=-4
阿水--王者之师
王道火山--纵横军团
1楼 解释的很清楚了!
正解!
江湖走走--原创军团
学习了,这个指令很少用,一楼解释的真好!
"而数FFFC转换为有符号的整数=-4",我再想想。
有溢出就不给RLO了吗?