hne*_*atl 2 assembly processor program-counter
处理器中的程序计数器 (PC) 是否有可能溢出,如果有,会发生什么?也就是说,如果它可以容纳 1 个字节,那么当它增加到 255 之后会发生什么?
对于某些(大多数?)CPU,这是可能的;如果程序计数器溢出,它就会回绕。
例如,如果 PC 是 16 位的并且在 0xFFFF 处有一个 1 字节的指令,那么 CPU 可能会很高兴地继续执行 0x0000 处的下一条指令。
当然,这取决于很多不同的事情(例如,哪种 CPU、哪种操作模式、软件/操作系统如何对其进行配置等)。也有角落案例;就像您是否可以拆分(2 个字节或更大)指令,以便第一部分位于最高地址(在 PC 回绕之前访问),其余部分位于最低地址(在 PC 回绕后访问)。
归档时间: |
|
查看次数: |
1004 次 |
最近记录: |