首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某高级语言程序中的一个while语句为“while(save[i]==k)i+=1;”,若对其编译时,编译器将i和k分别分配在寄存器s3和s5中,数组saVe的基址存放在s6中,则生成的MIPS汇编代码如下: loop: s11 t1,s3,2 #R
某高级语言程序中的一个while语句为“while(save[i]==k)i+=1;”,若对其编译时,编译器将i和k分别分配在寄存器s3和s5中,数组saVe的基址存放在s6中,则生成的MIPS汇编代码如下: loop: s11 t1,s3,2 #R
admin
2017-11-20
44
问题
某高级语言程序中的一个while语句为“while(save
==k)i+=1;”,若对其编译时,编译器将i和k分别分配在寄存器s3和s5中,数组saVe的基址存放在s6中,则生成的MIPS汇编代码如下:
loop: s11 t1,s3,2 #R[t1]←R[s3]<<2,即R[t1]=i*4
add t1,t1,s6 #R[t1]←R[t1]+R[S6],即R[t1]=Address of save
1w t0,0(t1) #R[t0]←M[R[t1]+0],即R[t0]=save
bne t0,S5,exit #if R[t0]≠R[s5] then goto exit
addi s3,s3,1 #R[s3]←R[s3]+1,即i=i+1
j loop #goto loop
exit:
假设从loop处开始的指令序列存放在内存80000处,则上述循环对应的MIPS机器码如图5-1所示。
根据上述叙述,回答下列问题,要求说明理由或给出计算过程。
MIPS的编址单位是多少?数组save每个元素占几个字节?
选项
答案
MIPS的编址单位是字节。从图5-1可看出,每条指令32位,占4个地址,所以一个地址中有8位,因为每次循环取数组元素时,其下标地址都要乘以4,所以save数组的每个元素占4个字节。
解析
转载请注明原文地址:https://kaotiyun.com/show/nVRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
中国第一个资产阶级革命团体兴中会建立的时间是()。
下列事件最能体现对苏联民主制造成重大破坏的是()。
第二次世界大战后,国际关系最大的变化是()。
解放军渡江战役中横渡长江的东西两个攻击点是()。
林则徐主持编译的《四洲志》,介绍了世界各国的史地。鸦片战争后,主要以《四洲志》为基础成书的重要著作是()
我国古代文献中记载了许多有关部落和部落联盟之间发生大规模战争的传说,如炎帝和黄帝两个部落曾战于(),结果黄帝取得了胜利。
下列哪两个国家是第二次工业革命的发源地和“中心”?
下图所示为双总线结构机器的数据通路,IR为指令寄存器,PC为程序计数器(具有自增功能),M为主存(受R/W信号控制),AR为地址寄存器,DR为数据缓冲寄存器,ALU由加、减控制信号决定完成何种操作,控制信号G控制的是一个门电路。另外,线上标注有小圈表示有控
随机试题
孩子已经2岁零7个月了。近些天,孩子的“言行举止”总是让妈妈弄不明白,究竟是为什么呢?这些问题一直萦绕在妈妈的脑海。前几天,妈妈和孩子一块儿坐在院子里乘凉,孩子看到深蓝的天空上那如洗的圆月、调皮地眨巴着眼睛的星星,非常兴奋,和妈妈有说不完的话。可
A、肱二头肌B、肱三头肌C、肱桡肌D、三角肌E、肱肌参与上臂旋前、旋后的肌是
血清酶学检查对恶性肿瘤的诊断有辅助作用,发生以下哪一种肿瘤时常可检测到酸性磷酸酶升高
张力性气胸,患者呼吸困难,最重要的治疗措施为
关于胆囊的描述正确的是
患者,男性,42岁,肝硬化病史5年,今日饮酒后突然大量呕血,伴神志恍惚、四肢湿冷、血压下降。护士应注意此时最易诱发的情况是()
佝偻病活动初期的主要表现是
资产数目增加到一定程度时,风险分散的效应就会逐渐减弱,但不会降到为0。()
国家工作人员甲利用职务之便,挪用公款归个人进行走私活动,情节严重,甲的行为构成()。
Waterisakindofchemicalsubstance.
最新回复
(
0
)