首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某高级语言程序中的一个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
67
问题
某高级语言程序中的一个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所示。
根据上述叙述,回答下列问题,要求说明理由或给出计算过程。
标号exit的值是多少?如何根据指令计算得到?
选项
答案
标号exit的值是80024,其含义是循环结束时,跳出循环后执行的首条指令地址。它由当前分支指令(条件转移指令)的地址80012加上4得到下条指令的地址,然后再加上相对位移量2×4得到,即80012+4+2×4=80024。
解析
转载请注明原文地址:https://kaotiyun.com/show/bVRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
中华人民共和国恢复了在联合国合法席位的时间是()。
在巴黎和会上获利最大的两个国家是()。
1973年,以美元为中心的资本主义世界货币体系崩溃,反映出()。①国际金融领域内美元地位衰落②美国由债权国变为债务国③资本主义国家实力的对比发生了新的变化④美国的世界经济地位严重动摇
试析淝水之战前后南北政权的特点和变化。
印度种姓制度中,处于被剥削被压迫地位的两个瓦尔那是()①婆罗门②刹帝利③首陀罗④吠舍
下图是某模型机CPU的组成框图。设该CPU采用同步控制逻辑,分取指周期、取第一操作数周期,取第二操作数周期、执行周期四个机器周期,每个机器周期有T0、T1、T2三个节拍。试写出如下双操作数运算指令的微操作命令及节拍安排。ADDR0,(R1)完成功
(1)所有事件的最早发生时间如下:Ve(1)=0Ve(2)==5Ve(3)=6Ve(4)=max{ve(2)+3,ve(3)+6}=12Ve(5)=max{ve(3)+3,ve(4)+3}=15Ve(6)=ve(4)+4=16Ve(7)=ve
三个进程P1、P2、P3互斥使用一个包含N(N>O)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
某网络的拓扑结构由下图所示,其中顶点表示路由器。该网络的路由器采用了链路状态路由算法,在某一时刻各个路由器发送的链路状态如下:A:B(1),D(3)B:A(1),D(1),C(3),E(5)C:B(3),D(1)D:A(3),B(1
随机试题
下列叙述中正确的是()。
肝硬化内分泌失调引起的表现为( )
与硅钨酸试液反应生成淡红色沉淀的药物是在120°加热3分钟或在盐酸中于4~90℃加热2小时可以消旋化的药物是
股东必须亲自出席股东大会。
兴华股份有限公司(以下简称兴华公司)为华东地区的一家上市公司,兴华公司2008年至2010年与投资性房地产有关的业务资料如下:(1)2008年1月,兴华公司购入一幢建筑物用于出租,价款为8000000元,款项以银行存款转账支付。不考虑其他相关税费。
2005年11月天然原油的生产量为()万吨。2005年11月火电的生产量比水电的生产量约多()亿千瓦小时。
2015年,安徽省委省政府推进精准扶贫、精准脱贫,在3000个贫困村实施了整村推进工程,减少贫困人口()人。
M城位于E湖边,C城位于M城西边,S城在C城的东边,D城在R城的东边,又在S城与C城的西边,最靠西的城市是()。
根据以下资料,回答以下题。2013年10月份,社会消费品零售总额21491亿元,同比名义增长13.3%。其中,限额以上企业(单位)消费品零售额10579亿元,增长12.4%。1~10月份,社会消费品零售总额190308亿元,同比增长13.0%。按经
TermiteIngenuityTermites,socialinsectswhichliveincoloniesthat,insomespecies,contain2millionindividualsormo
最新回复
(
0
)