永发信息网

怎么把C语言代码转换为MIPS?

答案:4  悬赏:10  手机版
解决时间 2021-02-14 14:21
怎么把C语言代码转换为MIPS?
最佳答案
把C语言代码转换为MIPS:
以下是c语言代码:
while (candidate_gcd <= min)
{
if (((a mod candidate_gcd) == 0) &&((b mod candidate_gcd) ==
0))
{
current_gcd = candidate_gcd;
}
candidate_gcd = candidate_gcd + 1;
}

以下为转换为mips后的代码:
首先设置变量:
candidate_gcd = $t0
min = $t1
a mod candidate_gcd = $t2
b mod candidate_gcd = $t3
current_gcd = $t4
$t6 = 0
$t5
代码如下:(绿色为注释)
Label3: //设置标签Label3
ble $t0,$t1,Label //当$t0 小于等于$t1 时,跳到标签Label
Label: //设置标签Label
Add $t5,$t2,$t3 //将$t2 和$t3 相加赋值给$t5
Li $t6,0 //给$t6 赋值为0
Leq $t5, $t6,Label1 //判断如果$t6=$t5=0,跳到标签Label1
Label1: //设置标签Label1
Move $t4, $t0 //$t4=$t0
Addi $t0, $t0,1 //$t0=$t0+1(自加加)
J Label3 //跳到标签Label3,这里其实就是实现c 语言
中的while 无限循环
全部回答
MIPS?Million Instructions Per Second?还是你说的是LISP?追问应该是前者吧,就是有li、la、sw、$t0、$v0什么的那个,能在Mars里运行的
1、硬件平台是什么?pc上还是51上或者arm,mips?不同硬件平台汇编不同,编译器对程序的处理也就不同。用汇编一般都是考虑到可以直接访问寄存器,速度有优势,但最大的缺点是不能跨平台,可移植性很差。
2、MIPS架构(英语:MIPS architecture,为Microprocessor without interlocked piped stages architecture的缩写,亦为Millions of Instructions Per Second的相关语),是一种采取精简指令集(RISC)的处理器架构,1981年出现,由MIPS科技公司开发并授权,广泛被使用在许多电子产品、网络设备、个人娱乐装置与商业装置上。最早的MIPS架构是32位,最新的版本已经变成64位。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我车的行驶证在朋友那车也在他那他能不能帮我
花半里A区在什么地方啊,我要过去处理事情
肠子上长了个东西,能治吗?
一块布,王师傅做衣服用去了五分之二,剩下的给
论如何做好水电站安全生产管理麻烦告诉我
建设银行受理中国工商银行的汇款是什么意思
有哪个证券公司可以在网上可以开通b股权限的
广州到石家庄的火车,下车后,可否不出火车站
loga(b)=logb(a) 【a不等于b、a不等于1、b不
微信红包怎么发,我这微信红包怎么成了面对面
终身学习能力如何培养
我怎么才能查到自己交了哪几种社会商业保险呢
义和久嘎查我想知道这个在什么地方
变压器绕组标号D-Y/d0-11 代表什么意思?还有
世界人口分布极不平衡,但具有一定的趋向性,
推荐资讯
为广大农村加快发展献计献策
我是一名在校职高生,读的五年制大专,专业是
魏晋南北朝时期的,中国的南方文化与北方文化
可以作为工程项目风险核对表使用的是(  )
因为爱情有奇迹所有演员春小是谁
中国移动天津的4g套餐资费给我介绍下,有图更
使命召唤ol怎么跪姿歼灭敌人
“离岸金融市场”的“离岸”是什么意思?
1949年9月召开的中国人民政治协商会议第一次
龙牧小儿氨酚黄那敏颗粒怎么样?
从杭州到湖南宜章的快递多久能到?
有时手机状态栏拉不下来,明显是触屏有问题。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?