- 注册时间
- 2004-8-28
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2005-1-1 14:28:00
|
显示全部楼层
郁闷。。。。。。
就是不了解INT的寻址方式啊。。。。。。
XU的6502大奥秘上说的很少。。。。也很不清楚。。。。。。
“在文曲星内部大量使用了这种指令,该指令占三个字节.
操作符为 INT,机器码为 00
例如 INT $8A01
INT $C001
那么INT $8A01是执行那里的程序呢?首先8A 是页码,01是字偏移量
我们先转到8A页码,看到下面的数据
这里我们先要切换到8A页码,然后根据01,知道执行地址是 4085,因为60EA不算,从8540开始算偏移1
5549 算偏移2,所以 INT $8A02就是执行地址 4955,大家可以自己算.
这里的 INT $C001就不是转到C0页码了,而是当地址(0A) = 00时,C000-DFFF那里算
这里INT $C001 就是执行C059”
很难看懂啊!!
|
|