寻址方式的概念
根据冯诺依曼计算机工作原理,需要根据物理地址从内存种取指令和数据,如何获得指令和数据的物理地址?
寻找指令和操作数的有效地址的方式
指令的寻址方式
- 计算指令有效地址的方法
- 指令的寻址方式只有两种
1. 顺序寻址
1) 程序的指令序列在主存顺序存放,执行时从第一条指令开始,逐条取出并逐条执行,这种程序的顺序执行过程,称为顺序寻址方式。所以只要知道第一条指令地址就可以一直执行了,关键点要知道第一条指令在哪,这就要靠操作系统将程序装载的时候,就会将第一条指令地址提供给cpu
2) CPU中设置程序计数器(PC)对指令的顺序序号进行计数。PC开始时存放程序的首地址,每执行一条指令,PC加“1”,指出下条指令的地址,直到程序结束。程序装载的时候要将第一条指令地址送给PC寄存器
首先程序装载时,第一条指令地址是100,送入pc寄存器,pc根据100在主存中寻址,拿到指令后存入指令寄存器IR,同事更新指令地址加一,变成101继续寻址,这个+1指的是一条指令存储需要的单元数,比如一个指令需要4个字节,那么实际上是加4
2. 跳跃寻址
首先程序装载将100号指令放入PC计数器,取出后放入指令寄存器,这个时候,指令寄存器要执行JMP指令将PC寄存器的指令地址更新为103,后继续向下执行,这个时候PC中寻址的地址就变成103,而不是+1了
标签:5.2,程序,第一条,PC,地址,寻址,指令 From: https://www.cnblogs.com/smilexm/p/17157491.html