作业帮 > 综合 > 作业

请教“程序计数器PC”

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 13:12:32
请教“程序计数器PC”
请问“程序计数器PC”是否属于“通用寄存器”?
看到有的书上说属于,比如说“ARM”.可又有的书上说不属于,是专用寄存器.那它到底属不属于呢.
比如说8086和ARM
在8086上它不是通用寄存器,因为不能通过mov等普通指令来操作,只能通过跳转指令等操作.
在ARM上不一样,它是可以通过普通的LDR指令来赋值(当然会导致程序跳转),所以可以归为通用寄存器.在arm中,PC寄存器的另外一个名称是r15,即15号寄存器.所以,在LDR pc,***等指令的机器码中,表示PC寄存器的比特代号是01111(5位二进制数.5个比特的不同组合可以区分32个寄存器).
其实通用和专用寄存器的区分不是那么严格,不必深究,关键是要弄清可操作该寄存器的指令集合.