某16位计算机所使用的指令格式和寻址方式如下图所示,该机有一个20位基址寄存器,16个16位通用寄存器。指令汇编格式中的s(源)、D(目标)都是通用寄存器,M是主存中的一个单元。三种指令的操作码分别是MOV(OP)=(A)H,STA(OP)=(1B)H,L

admin2023-02-08  19

问题 某16位计算机所使用的指令格式和寻址方式如下图所示,该机有一个20位基址寄存器,16个16位通用寄存器。指令汇编格式中的s(源)、D(目标)都是通用寄存器,M是主存中的一个单元。三种指令的操作码分别是MOV(OP)=(A)H,STA(OP)=(1B)H,LDA(OP)=(3C)H。MOV是传送指令,STA为写数指令,LDA为读数指令,如下图所示。

要求:
下列情况下每个十六进制指令字分别代表什么操作?其中如果有编码不正确,如何改正才能成为合法指令?
①(FOF1)H(3CD2)H    ②(2856)H    ③(6DC6)H    ④(1C2)H

选项

答案根据已知条件:MOV(OP)=0001010,STA(OP)=011011,LDA(OP)=111100,将指令的十六进制格式转换为二进制代码且比较后可知: ①(FOF1)H(3CD2)H指令代表LDA指令,编码正确,其含义是把主存(13CD2)H地址单元的内容取至15号寄存器 ②(2856)H代表MOV指令,编码正确,含义是把5号源寄存器的内容传送至6号目标寄存器 ③(6DC6)H是单字长指令,一定是MOV指令,但编码错误,可改正为(28D6)H ④(1C2)H是单字长指令,代表MOV指令,但编码错误,可改正为(28D6)H

解析
转载请注明原文地址:https://kaotiyun.com/show/OnwD777K
0

相关试题推荐
随机试题
最新回复(0)