字节的真正问题
楼上说的不是很严格。
题目中已经说过“转换指令采用相对寻址,由两个字节组成”,所以每取一个字节,PC自动加1,所以取指令后的PC值是2002H,再加上位移。
个人电脑是一个程序计数器。当执行一条指令时,首先需要根据存储在PC中的指令地址从存储器中取出指令到指令寄存器中。这个过程称为“提取指令”。同时,PC中的地址自动加1或由传送指针给出下一个地址。之后,分析并执行指令。完成第一条指令的执行,然后根据PC取出第二条指令的地址,以此类推,执行每条指令!
你可以简单的理解为执行前+1,执行后+1。其实这个问题取的每一个字节都相当于上面循环一次的过程,所以永远是***PC+2。
补充:转移指令为3字节。很明显,成功转移后的目标地址是2009H,但转移指令一般不会是3个字节。
既然相对位移是“相对的”,当然不会改变。这个不能背。你要从原理上去理解,理解书上的指令系统原理,一切就清楚了。