| 
 
注册时间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”
 
 很难看懂啊!!
 
 
 | 
 |