易码技术论坛

 找回密码
 加入易码
搜索
查看: 124506|回复: 4

!!!!!!

[复制链接]
发表于 2004-12-30 20:29:00 | 显示全部楼层
还可以G 401808
哦哈哈哈啊哈
发表于 2004-12-31 17:47:00 | 显示全部楼层
用INT啊~

15003_7496_6230.rar

3 KB, 下载次数: 223

 楼主| 发表于 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”

很难看懂啊!!
                           
发表于 2005-1-1 18:45:00 | 显示全部楼层
PC系列不清楚~但是NC系列可以用INT$1XYY来相对后跳~就是把页码加X再到4000+YY×2去找地址~INT$2XYY前跳~
 楼主| 发表于 2004-9-6 10:36:08 | 显示全部楼层 |阅读模式
在PC1000系列中,若要执行某页的程序,可以这样做。。。。。。。

比如要执行08页4018开始的程序:

LDA#$08

STA$00

JMP$4018

除了这样做,还可以怎么做啊???
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-24 05:09 , Processed in 0.009617 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表