Ock*_*ham 6 cpu assembly mips cpu-architecture cpu-registers
如果我理解正确,程序计数器指向要执行的指令的地址,并且在大多数情况下,您向程序计数器添加四个以前进到下一个指令地址.但是说你有一个程序计数器指向内存中的一个单词(例如单词15)并且你想要前进到下一条指令,你是否想要直接将4加到15以获得下一条指令?任何解释将不胜感激
那个东西叫做指令指针.一旦处理器解码当前指令,它就会找到它占用多少字节,并知道要添加到当前指令指针值多少以前进到下一条指令,以便当当前指令执行时,处理器知道下一步该做什么.
因此,例如处理器以指令指针存储值15开始,如下例所示 - 它看起来发生在该地址的情况,恰好有一个占用5个字节的指令,没有问题 - 它将当前值加上5产生20,因此指令指针现在存储值20,然后处理器执行当前指令.