新闻  |   论坛  |   博客  |   在线研讨会
65816指令一览表(3)
zhchxgh | 2009-07-10 01:22:28    阅读:1447   发布文章

* 1 如果m=0(16位内存/累加器)则增加1
** 操作码是1个字节,但是压入堆栈的程序指针的值是2个字节,因为有可选的签名字节
+ 如果x=0(16位变址寄存器)则增加1个字节
1 如果m=0(16位内存/累加器)则增加的1个周期
2 如果直接页面(零页面)寄存器的地位不是0(DL<>0)则增加一个周期
3 如果增加变址越过页面边界则增加 1个周期
4 如果处理器是65C02并且d=1(十进位模式。只有65C02下可用)则增加一个周期
5 如果m=0(16位内存/累加器)则增加2个周期
6 如果处理器65C02并且没有越过页面边界则减少一个周期
7 如果转移被捕获则增加1个周期
8 如果转移在6502,65C02,或65816/65082的模拟模式(e=1)下穿过页面边界则增加一个以上的周期
9 在65802/65816的原本模式(e=1)下增加1个周期
10 如果x=0(16位变址寄存器)则增加1个周期
11 如果处理器65C02则增加一个周期
12 在6502下:如果操作数的低端字节是$FF(比如操作数是$xxFF)会产生不正确的结果
13 每移动一个字节要7个周期
14 用3个周期来关闭处理器,需要增加周期来复位以重启处理器。
15 用3个周期来关闭处理器,需要增加周期来调用中断以重启处理器
16 字节和周期数受将来的处理器影响,因为WDM指令的操作码部分的长度可能会被扩展成2个字节。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客