单片机中的程序计数器PC用来做什么

2024年11月17日 14:48
有4个网友回答
网友(1):

答案选B:正在执行的指令地址。

如图,《计算机组成与设计:硬件软件接口-第五版》65页,John L. Hennessy、 David A. Patterson写的书,计算机界的圣经之一,够权威了。

网友(2):

满意回答的解释错误,pc并不是在本条指令执行完的瞬间加一,而是在取完指令后便加一
ORG 0000H
START:
MOV A,#30H
AJMP MAIN

ORG 0030H
MAIN:
MOVC A,@A+PC //执行完本条指令后,A的值为61H
//若是在执行完本条指令后再加一A的值应该为60H
MOV A,#30H
AJMP MAIN

ORG 0060H
DB 60H,61H,62H,63H
END
此程序已说明问题
所以选C

网友(3):

答案是C,,是用来存放下一条指令地址的

网友(4):

选b,这是最基本问题