|
|
发表于 2011-3-14 05:02:21
|
显示全部楼层
本帖最后由 sajk1 于 2011-3-14 05:29 编辑 Z L8 u0 a! X7 {1 s) }
% r2 X4 P& h! b1 b$ K( a/ M& y: o无意中浏览到这个帖子,发现楼主的改法存在着一些问题:按照6502汇编指令,AD的意思是从内存中读取数值,并送入累加器A中(绝对寻址),那么AD 04 07应是一条指令,即从0704读取数值,并送入累加器A中,楼主改成了A9 01 01,A9的意思是从内存中读取数值,并送入累加器A中(立即寻址),那么A9 01应是一条指令,即将数值01送入累加器A中,而01的意思是寄存器与累加器相或,结果送累加器(相对寻址,X为偏移量),因此01不是单字节指令,那按照楼主的改法,A9 01后面还带着01,01又必须和后面的字节形成一条新的指令,那这样将会改变原本AD 04 07后面的指令,又将影响到后面的一连串的程序,很明显,这样修改不符合6502汇编指令。同理:AD F8 07也是一条指令,如果AD F8改成A9 09,那07怎么办?以上纯属个人愚见,如有错误,还请各位批评指正。 |
|