当前位置 :
【MIPS指令集中addi和addiu的,add和addu的区别对于addi和addiu,我看指令集的说明是aadi会溢出处理,而addiu不会但addiu表面的意思不是加无符号立即数么?无符号不是没有符号位,都是正数么?那为什么要对】
1人问答
问题描述:

MIPS指令集中addi和addiu的,add和addu的区别

对于addi和addiu,我看指令集的说明是aadi会溢出处理,而addiu不会

但addiu表面的意思不是加无符号立即数么?无符号不是没有符号位,都是正数么?那为什么要对16位进行有符号扩展.还有,有溢出处理和没有溢出处理是什么区别,怎样进行溢出处理.

程善美回答:
  addiu是GPR和立即数做无符号加法操作,请参考ISA.有溢出的操作在溢出发生时会发exception,即overflowexception;无溢出运算在溢出发生(GPR的位宽有限,表示不了结果)时,不报告(HW不报告给SW).溢出的处理,随便,MIPS架构定义了,这样的报告机制.你可以在overflowexceptionhandler中知道这个加法(或者减法)发生了溢出,要用两个GPR表示这个结果;当然如果你不在意结果时,也可以什么都不做.
最新更新
优秀数学推荐
PC端 | 移动端 | mip端
字典翻译(zidianfy.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
电话:  邮箱:
Copyright©2009-2021 字典翻译 zidianfy.com 版权所有 闽ICP备2022014709号-7
lyric 頭條新聞