中易网

MIPS 32位立即数

答案:2  悬赏:70  
解决时间 2021-03-08 01:59
一般用lui和ori来讲32位立即数读到寄存器里,为什么不能用addi来代替ori?
最佳答案
这个问题有点难想到,因为addi的立即数是有符号数,如果原数的第16位为1,那么在addi中将会变成负数,最终结果就不对。
但是如果你想用addi也是可以的,只要在取高16位的时候再加上第16位的数就行了。
如果原数第16位是0,那么直接addi没事
比如你说的0x1025A152,用addi就错了,因为A是1010.
不过可以在取"1025"的时候加上原数的第16位,也就是1,这样在addi的时候减去A152就正好
加了2^16,再减去A152(要变成补码)
因为+2^16 - (2^16 - (A152原码的绝对值)) = A152原码的绝对值
所以正确了。
全部回答
编译64位程序,不一定要编译机器是64位的,但是32位机器默认安装的gcc编译环境还是不能用来编译64位程序。 编译64位程序,需要加上-m64编译器参数,默认安装的gcc已经支持该参数,但是缺少64位机器指令相关的文件,所以不能编译
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
东圪垯在哪里啊,我有事要去这个地方
办个三轮车驾驶证需要几天可以办好
为什么浙能电力,没受影响,还下跌了
如果一个角的两边分别平行于另一个角的两边,
东莞有线电视机顶盒坏了怎么办?
我去这是什么意思,我该怎么办,怎么回她
留连的近、反义词
做什么点心赚钱,要好吃还能大规模做的
买了新电脑后淘汰下来的电脑想给家里人用,有
长方形共有12条棱,问:互相平行的共有几条?
海盐嘉腾轮胎经营部怎么去啊,有知道地址的么
移动 电信 联通 哪个辐射大
如何调整ESX/ESXi host Time Zone
二手车出售不过户卖方担风险吗?我卖车给车贩
小桃理发店怎么去啊,有知道地址的么
推荐资讯
衣品女装在哪里啊,我有事要去这个地方
金港镇安定社区老年活动中心这个地址在什么地
北京东四十条附近有没有律师事务所
穿短裤的地方很痒,怎么办.
下列家用电器工作时,电能主要转化为内能的是
我昨晚用银行卡充的话费怎么还没到帐,怎么办
手大的人学东西慢吗?
17400毫升等于多少公斤
我月工资三千想贷款买房怎么买
美国F1签证问题:去年国内本科毕业,今年申请
是不是所有人考研政治的题都一样?没有像数学
新康超市我想知道这个在什么地方
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?