首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某高级语言程序中的一个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
41
问题
某高级语言程序中的一个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
学硕统考专业
相关试题推荐
【波兹南事件】北京大学2003年欧美近现代史真题;华中师范大学2015年世界史基础真题
在下列我国建国之后的外交活动中,能够体现“和而不同”思想的有()①亚非会议主张“求同存异”②提出“和平共处五项原则”③中日关系实现正常化④同第三世界国家建立友谊
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
印度种姓制度中,处于被剥削被压迫地位的两个瓦尔那是()①婆罗门②刹帝利③首陀罗④吠舍
下列哪两个国家是第二次工业革命的发源地和“中心”?
北约和华约两个组织对峙近半个世纪,这()。
1854年,英国外交大臣致函英国驻华公使说:“为了适应外商对农业产品已增加了的需要,新的贸易市场尚待开辟。”1856年,法国外长则指令法国驻华代办强调“商业关系的推广”,并强调“这是一个关系到至高无上权益的问题”。这说明()。
以数组Data[m+1]作为循环队列SQ的存储空间,front为头指针,rear为队尾指针,则执行出队操作的语句是()。
在请求分页存储管理中,若采用FIFO的页面淘汰算法,当分配的页面数增加时,缺页中断的次数()。
随机试题
高温氧化物钎料的软化温度高达()℃。
肾损伤的手术适应证是()
犬,4周龄未免疫,体温40℃,呻吟,可视黏膜发绀,心杂音。心跳加快,心电图检查出现冠状T波。血液生化检查,活性升高的酶最可能是
磺酰脲类药物的药理作用是
熟悉:陌生:环境
只有社会稳定,经济才能发展。只有经济发展了,人民的生活水平才能提高。如果没有财富的公平分配,社会就不会稳定。如果以上陈述为真,则以下各项都为真,除了哪一项?
在一些电影网站,点开每一部电影作品,其条目下的评论文章都成百乃至上千。不过,细看评论具体内容,或者是“太差”“看不懂”,或者是“力挺”“就是好看”,这类无分析、无论证的表态占据了大多数,其中有不少还出自职业影评人笔下。当然,一千个观众就有一千个哈姆雷特,百
改正下列错别字捉发难数(青岛大学2015)
结合材料回答问题:材料1中俄边界全长4300多公里,分为东、西两段。双方以有关两国边界的条约为基础,根据公认的国际法准则。本着平等协商、互谅互让的精神,经过多年谈判,分别于1991年5月16日、1994年9月3日和2004年10月14日签署了《中苏国
Someleadershaveblamedtelevisionforthedeclineinstandardsof______.
最新回复
(
0
)