杭电计算机组成作业解析:指令系统与寻址方式

版权申诉
0 下载量 128 浏览量 更新于2024-09-03 收藏 24KB PDF 举报
"这是一份关于计算机组成原理作业的答案,涵盖了指令系统、地址计算以及寻址方式等内容。" 在计算机系统中,指令系统是CPU能够理解和执行的基本操作集合。在这个问题中,提到了两种类型的转移指令——JMP,它们用于改变程序计数器(PC)的值,从而控制程序的流程。第一条转移指令0019H JMP 001AH 0006H,执行后,PC的值从001AH更新为001AH加上0006H,结果是0020H。这意味着程序的执行会跳转到0020H地址处继续。类似地,第二条转移指令0019H JMP 001AH 0025H,在执行后,PC更新为001AH加上0025H,得到003FH,程序执行将转移到003FH地址。 接着,讨论了寄存器-存储器型指令,这种指令的一个操作数存储在寄存器中,另一个操作数则来自主存。对于32位指令系统,指令字长为32位,结构包括OP(6位操作码),MOD(3位寻址模式),REG(4位寄存器编号)和ADDR(19位地址)。当采用直接寻址时,有效地址(EA)直接等于ADDR,这使得主存的最大存储空间可达2^19个字。而间接寻址时,EA由基地址和偏移地址构成,此时EA需要32位,主存最大存储空间扩大到2^32个字。这类似于80X86架构中的存储器分段管理,其中32位通用寄存器作为基址寄存器,结合偏移地址来访问更大的内存空间。 最后,讨论了一个16位寄存器字长的系统,并给出了一些具体的操作数寻址问题。在这种情况下,指令是双字长的,格式包括16位的操作码、寻址方式码和寄存器号,以及16位的形式地址。根据提供的变址寄存器内容、PC内容以及内存单元的数据,我们需要计算不同寻址方式下的有效地址(EA)和操作数。例如,当指令为直接寻址时,EA就是形式地址的值;当指令为间接寻址时,EA是寄存器内容与形式地址的组合;而立即寻址时,操作数直接包含在指令中。 总结这些知识点,我们可以看到计算机指令系统如何处理程序流程控制、数据的存储和访问方式,以及不同寻址模式对内存访问的影响。理解这些概念对于深入学习计算机体系结构和编程至关重要。