计算机组成原理—第四章指令的寻址方式—应用题

1某计算机指令系统采用定长操作码和变长指令码格式。



2某机字长为16位,存储器按字编址,访问内存指令格式如下:

3一条双字长的load指令存储在地址为200和201的存储位置,该指令将指定的内容装入累加寄存器(ACC)中。指令的第一个字指定操作码和寻址方式,第二个字是地质部份。主存内容示意图如下所示。PC为200,R1值为400,XR值为100.

4寄存器直接寻址中寄存器的内容就是要找的操作数

5某计算机字长为16位,主存地址空间大小为128KB,按字编址,采用单字长指令格式,指令各字段定义如下:

转移指令采用相对寻址方式,相对偏移量用补码表示:

6MDR取决于字长,主存地址空间为正数,PC默认情况下取任意值,寄存器间接寻址和寄存器间接寻址自增所得到的操作数是相同的


转移指令的目标地址范围为0000H到FFFFH

7一条双字长的取数指令(LDA)存于存储器的200和201单元,其中第一个字为操作码OP和寻址特征M,第二个字为形式地址A,假设PC的当前值为200,变址寄存器IX的内容为100,基址寄存器的内容为200,存储器相关单元的内容如下表所示:

8某计算机采用16位定长指令字格式,其CPU有一个标志寄存器,其中包含进位/借位标志CF,零标志ZF和符号标志NF,假定为该机设计了条件转移指令,其格式如下


9在按字节编址的计算机M上,f1的部分源程序(阴影部分)如下。将f1中的int都改成float,可得到计算f(n)的另一个函数f(2)

int f1(unsigned n){
	int sum = 1,power = 1;
	for(unsignedi = 0;i<=n-1;i++){
		power *= 2;
		sum += power;
		}
	return sum;
	}

对应的机器级代码(包括指令的虚拟地址如下):



10×86汇编指令




11

物联沃分享整理
物联沃-IOTWORD物联网 » 计算机组成原理—第四章指令的寻址方式—应用题

发表评论