08年软件设计师的题目,想请教大家这应该怎么做?

来源:百度知道 编辑:UC知道 时间:2024/05/31 18:00:47
在计算机体系结构中,CPU内部包括程序计数器PC、存储器数据寄存器MDR、指令寄存器IR和存储器地址寄存器MAR等。若CPU要执行的指令为:MOV R0,#100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是(1)。
(1)A.100→R0 B. 100→MDR C. PC→MAR D. PC→IR
这是08年软件设计师的题目,想请教下大家这应该怎么解释?

应该选择D 程序计数器指向指令寄存器地址,然后就可以执行下面的指令了
MOV R0,#100,采用的是立即数寻址方式,这条指令(包含操作数R0和#100)被汇编器编译成一条机器代码,此指令执行前被加载到指令缓冲队列里,执行时 CPU在读取此机器代码时就读取了#100,#100立即就可以被送往R0(而不用到寄存器或者内存中去取操作数),因此叫做立即数寻址,指令执行效率最高。