首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某高级语言程序中的一个while语句为“while(save[i]=k) i+=1;”,若对其编译时,编译器将i和k分别分配在寄存器s3和s5中,数组save的基址存放在s6中,则生成的MIPS汇编代码如下: loop: sll t1,s3,
某高级语言程序中的一个while语句为“while(save[i]=k) i+=1;”,若对其编译时,编译器将i和k分别分配在寄存器s3和s5中,数组save的基址存放在s6中,则生成的MIPS汇编代码如下: loop: sll t1,s3,
admin
2017-04-28
30
问题
某高级语言程序中的一个while语句为“while(save
=k) i+=1;”,若对其编译时,编译器将i和k分别分配在寄存器s3和s5中,数组save的基址存放在s6中,则生成的MIPS汇编代码如下:
loop: sll t1,s3, 2 #R [ tl]←R [s3 ]<<2,即 R [t1]=i*4
add t1, t1, s6 #R [ t1]←R [ t1]+R [s6] ,即 R [t1] =Address of save
t0, 0 (t1) #R [t0]←M [R [t1] +0], gp R[t0] =save
bne . t0,s5f exit #if R[t0]≠R[s5] then goto exit
addi s3, s3,1 #R [s3]←R [s3]+1,即 i=i+l
j loop #goto loop
exit;
假设从loop处开始的指令序列存放在内存80000处,则上述循环对应的MIPS机器码如图5—1所示。
根据上述叙述,回答下列问题,要求说明理由或给出计算过程。
标号loop的值是多少?如何根据指令计算得到?
选项
答案
标号loop的值为80000,是循环入口处首条指令的地址,由跳转指令的32位地址80020的高4位 0000B),与指令中给出的低26位(20000)拼接成30位地址,然后再在低位添加两个0(相当于乘以4),得到:20000×4=80000。
解析
转载请注明原文地址:https://kaotiyun.com/show/YWRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
【奥地利王位继承战争】南京大学2013年国际关系史真题
1979年3月,邓小平在中央理论工作务虚会上首次明确提出必须坚持()。
1962年1、2月间,中共中央召开的统一思想、总结经验教训、明确工作方向的会议是()。
胡适与李大钊进行“问题与主义之争”的主战场是()。
蒋介石在国民党的()全国代表大会上的对外关系演说表示国民党对日关系开始发生变化。
中世纪著名的阿拉伯学者阿维森纳的代表作是()。
第一次国共合作采取了共产党员以个人身份加入国民党的“党内合作”方式,最早提出这种方式的是()
建立帝国财政收支总账和元首金库,直接控制和调节全国财政收支的是()。
以下不属于国民党控制金融的“四行”的是()。
已知某CPU有16根地址线、8根数据线,并用MREQ作为访存控制信号(低电平有效)。现有下列存储芯片:1K×4位ROM、2K×4位ROM、4K×8位ROM、4K×8位RAM、8K×4位RAM、8K×8位RAM和非门、与非门、或非门若干,如下图所
随机试题
1型糖尿病病人有_________破坏,引起_________绝对缺乏,呈_________酸中毒倾向。
下列哪种情况不会出现高胰岛素血症
口咽良性肿瘤少见于
对病人不一定有助益,可能违背医学伦理学有利原则的做法是
A.β受体拮抗剂B.洋地黄C.阿托品D.利多卡因E.胺碘酮洋地黄中毒出现传导阻滞时,宜选用
A.支气管扩张B.支气管哮喘C.心源性哮喘D.慢性支气管炎E.肺炎球菌肺炎患侧呼吸运动减弱,叩诊浊音,可闻及支气管呼吸音者,见于
()不是建设项目信息分类必须遵循的基本原则。
下列关于基金管理人的内部控制的说法中,错误的是()。
课外辅导是()
AslongasAmericanslovetodrivefarandfast,electriccarsmayneverbetheperfectanswertothecountry’sgreentransporta
最新回复
(
0
)