以下是6502数据表第10页中需要考虑的一些问题:
http://archive.6502.org/datasheets/rockwell_r650x_r651x.pdf
<代码>H 110还有其他因素可以影响6502 (更具体地说是NES)的时钟周期吗?H 211F 212
发布于 2019-12-09 12:14:05
关于6502机器指令。计算指令地址并将其存储为两个8位字节。当执行地址计算时,例如使用寄存器索引指令,或者对于分支指令的目标地址,可能存在从最不重要字节到最重要字节的内部进位。这就是“跨越页面边界”的意思--“页面”是256个字节。内部进位过程可以处以一个周期的惩罚。
为了看得更清楚,如果你用十六进制编码你的地址,那么地址的下字节是右两位数字。例如,地址$1234十六进制,下字节将包含$34十六进制和上$12。如果您从‘跨越页面边界’分支到或加载或存储的地址,通过将上字节翻转一个,例如地址为1300美元,则会导致循环惩罚。
对于分支指令,如果分支被“取”,则会再增加一个循环,换句话说,满足条件,程序跳转到新位置。因此,如果分支碰巧进入另一个页面,那么将有效地添加两个周期。
https://stackoverflow.com/questions/59232571
复制相似问题