6502基础知识(整理)(一).pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6502 基础知识: 6502 CPU 是 8 位的处理器,早期的nes(任天堂娱乐系统)即是采用了此种cpu,特点是 功耗小,成本低,稳定性强,缺点嘛,自然是很明显,速度慢,能处理的任务类型少,而且, 相对于 NES,WQX 还少了象处理图象和声音的专用芯片(NC2k 后的系统增加了高速处理 芯片DSP 来作为声音处理,因此使在其上播放WAV 成为可能)。 以后,我们使用汇编语言,就都要和这个6502 芯片打交道了,让我们熟悉一下它。 和PC 上的 8080CPU 一样,6502 cpu 也有一套指令集,cpu 识别指令,进行相应的 操作。 这些指令都是16 进制的,比如:a9h 01h 85h 80h 60h,在16 进制数据后面加上一个 h(hex),来将它们和其它进制区分开来,以后的内容里,16 进制后将不加h,其它进制(10 进制后加D(dec),2 进制后加B(bin))则将特别说明。 上面的那段数据:a9 01 85 80 60,就是一段机器码,也是一段汇编程序,汇编的写法如下: lda#$01 sta$80 rts 这段命令的用途将在以后介绍,这里只是让大家了解一下汇编及机器码程序的书写格式。 这些数据以二进制的格式被存储在wqx 的存储介质里(一般为ram,flash,rom),由cpu 控 制不断从存储介质中读取并分析执行。 数和运算相关知识 这节讲解进制、逻辑运算知识,若已经知道,可跳去下一节 (1)进制: a.常见的计数制: 10 进制,这是大家熟悉的,由0 -9 这10 个数码组成,逢 10 进位,表示时在数码后加 1 D(Decimal),由于很常用,常省略D b.二进制数: 只有0,1 两个数码,逢2 进位,用B(Binary)结尾, c.十六进制数 有 0 -9 和 A,B,C,D,E,F 共 16 个数码,其中 A,B,C,D,E,F 分别对应 10 进制的 10,11,12,13,14,15,后用H(hexadecimal)结尾,如79h。因为本书中大量使用了这一 数志,所以将h省略 各进制数间可进行等值转换,可使用wqx 上科学计算器实现 计算机只能识别1,0 代表的两 种信息,所以在计算机中运行的是二进制数,而计算机中所谓的 8 位机,则是指6502 一 次处理数据长度为8 位 逻辑运算知识 6502 多用于控制领域,因此6502 系统中存在大量逻辑运算,基本的逻辑运算有:与, 或,非,基本逻辑运算再经简单的组合,便可构成复合逻辑门,如与非门,或非门,异或 门等等,下面讲解它们a.逻辑与 逻辑表达式为:f=a^b a,b 为2 事件,只有当a,b 皆为真时,结果f 才为真,否则f 为假 f=a^b 的逻辑状态表: 0^0=0 0^1=0 1^0=0 1^1=1 规则可总结为:有0 则0,全1 则1 与操作在实际中常于于屏蔽(修改)或测试(获取)数据中某个或某几个位的状态 如lda$80 2 and#$40) sta$80 rts 这样就可以屏蔽$80 中的6-0 位 b.逻辑或 逻辑或的表达式为: f=aˇb 逻辑状态表为: 0ˇ0=1 0ˇ1=1 1ˇ0=11ˇ1=1 规则可总结为:有1 则1,全0 则0 或操作常用来置位,如将$80 的0,1 位置1: lda$80 ora#$03) sta$80 rts 和上面是一样的,现在$80 里就又是原来的数据了,这里#$79 就是密码,没有它就无法 解开加密后的数据 6502 寄存器知识 触发器是一类具有记忆能力的基本逻辑电路 触发器就是一位寄存器,可以存放 1 位二进制信息,并且有接收和输出二进制数的功能, N 个触发器便可构成N 位的寄存器 6502 中共有5 个 8 位寄存器和1 个16 位寄存器 3 1.累加寄存器A 这是 8 位的寄存器,也是6502 中最重要和最常用的寄存器,可用于读写数据,进行各种 逻辑运算等等。 2.变址寄存器X 这个 8 位寄存器和A 差不多,只是它可以非常方便地加1 或减1,常用于数据传送,运算 等等3.变址寄存器Y 和X 一样,2 个变址寄存器搭配使用使程序更加灵活 4.堆栈指针SP 这是 8 位的寄存器,指向对栈栈顶位置 在程序运行时。须要一称之

文档评论(0)

moxideshijie2012 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档