- 注册时间
- 2007-6-27
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2007-12-19 08:30:12
|
显示全部楼层
INT $C733(转数字为ASCII码,入口: $80,$81,结果放在: $80-$85)
我想这个中断应该比较简单,所以想跟踪一下,学习下.
因为C000+$33=$C066:C000+$33+1=$C067
所以我就这样:
2000:
LDA #$07
STA $0A
LDX $C066
LDY $C067
RTS
G 2000
接着按下R,得到X: 24 Y: D4
于是,我直接 U D424(不知到这里应不应该用 U D42407,07页嘛,我用的是tool-2600,我的机形是NC2600C)
得到如下代码:
D424- BF ??
D425- 8D F0 03 STA $03F0
D428- A5 C7 LDA $C7
D42A- 60 RTS
为什么会出现这样的代码?不知道我那里错了,望指点!
还有很多类式情况(都是按上面那样找的,除非是不同类的中断,如INT $0522)
比如:INT $CB01(内置DEBUG)
我算完后取得最终地址为$C9E9
结果反汇编$C9E9后是这样:
NOP
NOP
..(省略12个,共15个)
NOP
RTS
居然是这样的代码,那不是什么也不执行吗?
各种各样的问题我遇到了很多,怎么都想不明白!
[ 本帖最后由 TYCY 于 2007-12-19 08:31 编辑 ] |
|