首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某程序中有如下循环代码段p“for(int i=0;i<N;i++)sum+=A[i];”。假设编译时变量sum和i分别分配在寄存器R1和R2中。常量N在寄存器R6中,数组A的首地址在寄存器R3中。程序段P起始地址为0804 8100H,对应的汇编代码和机
某程序中有如下循环代码段p“for(int i=0;i<N;i++)sum+=A[i];”。假设编译时变量sum和i分别分配在寄存器R1和R2中。常量N在寄存器R6中,数组A的首地址在寄存器R3中。程序段P起始地址为0804 8100H,对应的汇编代码和机
admin
2015-12-30
88
问题
某程序中有如下循环代码段p“for(int i=0;i<N;i++)sum+=A
;”。假设编译时变量sum和i分别分配在寄存器R1和R2中。常量N在寄存器R6中,数组A的首地址在寄存器R3中。程序段P起始地址为0804 8100H,对应的汇编代码和机器代码如下表所示。
执行上述代码的计算机M采用32位定长指令字,其中分支指令bne采用如下格式:
OP为操作码;Rs和Rd为寄存器编号;OFFSET为偏移量,用补码表示。
请回答下列问题,并说明理由。
题表中bne指令的OFFSET字段的值是多少?已知bne指令采用相对寻址方式,当前PC内容为bne指令地址,通过分析题表中指令地址和bne指令内容,推断出bne指令的转移目标地址计算公式。
选项
答案
由表可知,bne指令的机器代码为1446FFFAH,根据题目给出的指令格式,后2B的内容为OFFSET字段,所以该指令的OFFSET字段为FFFAH,用补码表示,值为-16。当系统执行到bne指令时,PC自动加4,PC的内容就为08048118H,而跳转的目标是08048100H,两者相差了18H,即24个单位的地址间隔,所以偏移址的一位即是真实跳转地址的-24/-6=4位。可知bne指令的转移目标地址计算公式为(PC)+4+OFFSET*4。
解析
该题涉及到指令系统、存储管理以及CPU三个部分内容。
转载请注明原文地址:https://www.kaotiyun.com/show/47xi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
《洛迦诺公约》规定:德、比、法、英、意相互保证维护《凡尔赛和约》所规定的德法和德比之间的边界现状。在当时条件下这一规定的最大受益国是()。
标志着南京国民政府在全国范围内形式上完成统一的事件是()。
“二战”爆发的原因是多种因素综合作用的结果,其中最根本的因素是()。
“时方镇缺守帅,稍命文臣权之……又置转运使、通判,为之条禁,文薄渐为精密,由是利归公上而外权削矣。”这段文字反映出北宋初期加强地方控制的基本理念是()。
试述明治维新过程中土地改革的主要内容和意义。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
电子计算机的发展经过了:①电子数值积分计算机(ENIAC)②集成电路计算机③大规模集成电路汁算机④晶体管计算机⑤人工智能计算机其先后顺序是()。
支持多道程序的操作系统,区别于其他操作系统的主要特征为()。
三个进程P1、P2、P3互斥使用一个包含N(N>O)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
下列叙述正确的个数是()。 1)向二叉排序树中插入一个结点,所需比较的次数可能大于此二叉排序树的高度。2)对B-树中任一非叶子结点中的某关键字K,比K小的最大关键字和比K大的最小关键字一定都在叶子结点中。3)所谓平衡二叉树是指左、右
随机试题
工作满意度的心理结构成分有
为什么说社会主义民主是人类社会最高类型的民主?
word中可通过下面哪些方法设置页码()
A.贫血和出血程度一致B.贫血和出血程度不一致C.有贫血而无出血D.有出血而无贫血E.无出血亦无贫血特发性血小板减少性紫癜
下列关于竣工决算的组成内容中,说法正确的是()。
20世纪90年代以来,影响世界经济稳定发展最重要的因素是()。
若曲线y=x2+ax+b和2y=-1+xy3在点(1,-1)处相切,其中a,b是常数,则().
下列关于Delphi的叙述中,哪一项是不正确的?
设有如下3个关系表:下列操作中正确的是
In1914,anapparentlyinsignificanteventinaremotepartofEasternEurope______Europeintoagreatwar.
最新回复
(
0
)