PC寄存器基本都是有限制的, 一般可以通过间接的方式修改。而且它一般指一个逻辑上的寄存器, 可能每个架构下实现和名字有所不同。总之, 感觉记住它是存储CPU下一条要执行的指令(在机器语言中)的内存地址就可以了
架构
PC 名称
可否直接读取
可否直接写入
位数
x86
EIP
间接
❌
32
x86_64
RIP
间接
❌
64
ARM32
R15 / PC
✅
✅
32
ARM64
PC
✅
⚠️ 限制
64
RISC-V
pc
✅(模拟器)
⚠️ 部分支持
32/64
MIPS
PC
❌
❌
32
PowerPC
NIP
✅
✅(特权)
32/64
https://en.wikipedia.org/wiki/Program_counter