0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
R5F21255SNFP#X6

R5F21255SNFP#X6

  • 厂商:

    RENESAS(瑞萨)

  • 封装:

    LQFP52

  • 描述:

    IC MCU 16BIT 24KB FLASH 52LQFP

  • 详情介绍
  • 数据手册
  • 价格&库存
R5F21255SNFP#X6 数据手册
致尊敬的顾客 关于产品目录等资料中的旧公司名称 NEC电子公司与株式会社瑞萨科技于2010年4月1日进行业务整合(合并),整合后的 新公司暨“瑞萨电子公司”继承两家公司的所有业务。因此,本资料中虽还保留有旧公司 名称等标识,但是并不妨碍本资料的有效性,敬请谅解。 瑞萨电子公司网址:http://www.renesas.com 2010年4月1日 瑞萨电子公司 【发行】瑞萨电子公司(http://www.renesas.com) 【业务咨询】http://www.renesas.com/inquiry Notice 1. 2. 3. 4. 5. 6. 7. All information included in this document is current as of the date this document is issued. Such information, however, is subject to change without any prior notice. Before purchasing or using any Renesas Electronics products listed herein, please confirm the latest product information with a Renesas Electronics sales office. Also, please pay regular and careful attention to additional and different information to be disclosed by Renesas Electronics such as that disclosed through our website. Renesas Electronics does not assume any liability for infringement of patents, copyrights, or other intellectual property rights of third parties by or arising from the use of Renesas Electronics products or technical information described in this document. No license, express, implied or otherwise, is granted hereby under any patents, copyrights or other intellectual property rights of Renesas Electronics or others. You should not alter, modify, copy, or otherwise misappropriate any Renesas Electronics product, whether in whole or in part. Descriptions of circuits, software and other related information in this document are provided only to illustrate the operation of semiconductor products and application examples. You are fully responsible for the incorporation of these circuits, software, and information in the design of your equipment. Renesas Electronics assumes no responsibility for any losses incurred by you or third parties arising from the use of these circuits, software, or information. When exporting the products or technology described in this document, you should comply with the applicable export control laws and regulations and follow the procedures required by such laws and regulations. You should not use Renesas Electronics products or the technology described in this document for any purpose relating to military applications or use by the military, including but not limited to the development of weapons of mass destruction. Renesas Electronics products and technology may not be used for or incorporated into any products or systems whose manufacture, use, or sale is prohibited under any applicable domestic or foreign laws or regulations. Renesas Electronics has used reasonable care in preparing the information included in this document, but Renesas Electronics does not warrant that such information is error free. Renesas Electronics assumes no liability whatsoever for any damages incurred by you resulting from errors in or omissions from the information included herein. Renesas Electronics products are classified according to the following three quality grades: “Standard”, “High Quality”, and “Specific”. The recommended applications for each Renesas Electronics product depends on the product’s quality grade, as indicated below. You must check the quality grade of each Renesas Electronics product before using it in a particular application. You may not use any Renesas Electronics product for any application categorized as “Specific” without the prior written consent of Renesas Electronics. Further, you may not use any Renesas Electronics product for any application for which it is not intended without the prior written consent of Renesas Electronics. Renesas Electronics shall not be in any way liable for any damages or losses incurred by you or third parties arising from the use of any Renesas Electronics product for an application categorized as “Specific” or for which the product is not intended where you have failed to obtain the prior written consent of Renesas Electronics. The quality grade of each Renesas Electronics product is “Standard” unless otherwise expressly specified in a Renesas Electronics data sheets or data books, etc. “Standard”: 8. 9. 10. 11. 12. Computers; office equipment; communications equipment; test and measurement equipment; audio and visual equipment; home electronic appliances; machine tools; personal electronic equipment; and industrial robots. “High Quality”: Transportation equipment (automobiles, trains, ships, etc.); traffic control systems; anti-disaster systems; anticrime systems; safety equipment; and medical equipment not specifically designed for life support. “Specific”: Aircraft; aerospace equipment; submersible repeaters; nuclear reactor control systems; medical equipment or systems for life support (e.g. artificial life support devices or systems), surgical implantations, or healthcare intervention (e.g. excision, etc.), and any other applications or purposes that pose a direct threat to human life. You should use the Renesas Electronics products described in this document within the range specified by Renesas Electronics, especially with respect to the maximum rating, operating supply voltage range, movement power voltage range, heat radiation characteristics, installation and other product characteristics. Renesas Electronics shall have no liability for malfunctions or damages arising out of the use of Renesas Electronics products beyond such specified ranges. Although Renesas Electronics endeavors to improve the quality and reliability of its products, semiconductor products have specific characteristics such as the occurrence of failure at a certain rate and malfunctions under certain use conditions. Further, Renesas Electronics products are not subject to radiation resistance design. Please be sure to implement safety measures to guard them against the possibility of physical injury, and injury or damage caused by fire in the event of the failure of a Renesas Electronics product, such as safety design for hardware and software including but not limited to redundancy, fire control and malfunction prevention, appropriate treatment for aging degradation or any other appropriate measures. Because the evaluation of microcomputer software alone is very difficult, please evaluate the safety of the final products or system manufactured by you. Please contact a Renesas Electronics sales office for details as to environmental matters such as the environmental compatibility of each Renesas Electronics product. Please use Renesas Electronics products in compliance with all applicable laws and regulations that regulate the inclusion or use of controlled substances, including without limitation, the EU RoHS Directive. Renesas Electronics assumes no liability for damages or losses occurring as a result of your noncompliance with applicable laws and regulations. This document may not be reproduced or duplicated, in any form, in whole or in part, without prior written consent of Renesas Electronics. Please contact a Renesas Electronics sales office if you have any questions regarding the information contained in this document or Renesas Electronics products, or if you have any other inquiries. (Note 1) “Renesas Electronics” as used in this document means Renesas Electronics Corporation and also includes its majorityowned subsidiaries. (Note 2) “Renesas Electronics product(s)” means any product developed or manufactured by or for Renesas Electronics. 封 Software Manual 8 RCJ09B0013-0100 740群 瑞萨8 位单片机 www.renesas.com Rev.1.00 2006.03 Cautions Keep safety first in your circuit designs! 1. Renesas Technology Corp. puts the maximum effort into making semiconductor products better and more reliable, but there is always the possibility that trouble may occur with them. Trouble with semiconductors may lead to personal injury, fire or property damage. Remember to give due consideration to safety when making your circuit designs, with appropriate measures such as (i) placement of substitutive, auxiliary circuits, (ii) use of nonflammable material or (iii) prevention against any malfunction or mishap. Notes regarding these materials 1. These materials are intended as a reference to assist our customers in the selection of the Renesas Technology Corp. product best suited to the customer's application; they do not convey any license under any intellectual property rights, or any other rights, belonging to Renesas Technology Corp. or a third party. 2. Renesas Technology Corp. assumes no responsibility for any damage, or infringement of any thirdparty's rights, originating in the use of any product data, diagrams, charts, programs, algorithms, or circuit application examples contained in these materials. 3. All information contained in these materials, including product data, diagrams, charts, programs and algorithms represents information on products at the time of publication of these materials, and are subject to change by Renesas Technology Corp. without notice due to product improvements or other reasons. It is therefore recommended that customers contact Renesas Technology Corp. or an authorized Renesas Technology Corp. product distributor for the latest product information before purchasing a product listed herein. The information described here may contain technical inaccuracies or typographical errors. Renesas Technology Corp. assumes no responsibility for any damage, liability, or other loss rising from these inaccuracies or errors. Please also pay attention to information published by Renesas Technology Corp. by various means, including the Renesas Technology Corp. Semiconductor home page (http://www.renesas.com). 4. When using any or all of the information contained in these materials, including product data, diagrams, charts, programs, and algorithms, please be sure to evaluate all information as a total system before making a final decision on the applicability of the information and products. Renesas Technology Corp. assumes no responsibility for any damage, liability or other loss resulting from the information contained herein. 5. Renesas Technology Corp. semiconductors are not designed or manufactured for use in a device or system that is used under circumstances in which human life is potentially at stake. Please contact Renesas Technology Corp. or an authorized Renesas Technology Corp. product distributor when considering the use of a product contained herein for any specific purposes, such as apparatus or systems for transportation, vehicular, medical, aerospace, nuclear, or undersea repeater use. 6. The prior written approval of Renesas Technology Corp. is necessary to reprint or reproduce in whole or in part these materials. 7. If these products or technologies are subject to the Japanese export control restrictions, they must be exported under a license from the Japanese government and cannot be imported into a country other than the approved destination. Any diversion or reexport contrary to the export control laws and regulations of Japan and/or the country of destination is prohibited. 8. Please contact Renesas Technology Corp. for further details on these materials or the products contained therein. 注意 本文只是参考译文,前页所载英文版“Cautions”具有正式效力。 䇋䙉ᕾᅝܼ㄀ϔ䖯㸠⬉䏃䆒䅵 1. 㱑✊⨲㧼⾥ᡔሑ࡯ᦤ催ञᇐԧѻકⱘ䋼䞣੠ৃ䴴ᗻˈԚᰃञᇐԧѻકгৃ㛑থ⫳ᬙ䱰DŽञᇐԧⱘᬙ䱰 ৃ㛑ᇐ㟈Ҏ䑿Ӹᆇǃ☿♒џᬙҹঞ䋶ѻᤳᆇDŽ೼⬉䏃䆒䅵ᯊˈ䇋‫ߚܙ‬㗗㰥ᅝܼᗻˈ䞛⫼ড়䗖ⱘབ‫ݫ‬ԭ 䆒䅵ǃ߽⫼䴲ᯧ➗ᴤ᭭ҹঞᬙ䱰៪㗙џᬙ䰆ℶㄝⱘᅝܼ䆒䅵ᮍ⊩DŽ ݇Ѣ߽⫼ᴀ䌘᭭ᯊⱘ⊼ᛣџ乍 1. ᴀ䌘᭭ᰃЎњ䅽⫼᠋ḍ᥂⫼䗨䗝ᢽড়䗖ⱘ⨲㧼⾥ᡔѻકⱘখ㗗䌘᭭ˈϡ䕀䅽ሲѢ⨲㧼⾥ᡔ៪㗙㄀ϝ㗙 ᠔᳝ⱘⶹ䆚ѻᴗ੠݊ᅗᴗ߽ⱘ䆌ৃDŽ 2. ᇍѢ಴Փ⫼ᴀ䌘᭭᠔䆄䕑ⱘѻક᭄᥂ǃ೒ǃ㸼ǃ⿟ᑣǃㅫ⊩ҹঞ݊ᅗᑨ⫼⬉䏃ⱘ՟ᄤ㗠ᓩ䍋ⱘᤳᆇ៪ 㗙ᇍ㄀ϝ㗙ⱘᴗ࡯ⱘ։⢃ˈ⨲㧼⾥ᡔϡᡓᢙ䋷ӏDŽ 3. ᴀ䌘᭭᠔䆄䕑ⱘѻક᭄᥂ǃ೒ǃ㸼ǃ⿟ᑣǃㅫ⊩ҹঞ݊ᅗ᠔ֵ᳝ᙃഛЎᴀ䌘᭭থ㸠ᯊⱘֵᙃˈ⬅Ѣᬍ 䖯ѻક៪㗙݊ᅗॳ಴ˈᴀ䌘᭭䆄䕑ⱘֵᙃৃ㛑বࡼˈᘩϡ঺㸠䗮ⶹDŽ೼䌁фᴀ䌘᭭᠔䆄䕑ⱘѻકᯊˈ 䇋乘‫ܜ‬৥⨲㧼⾥ᡔ៪㗙㒣ᥜᴗⱘ⨲㧼⾥ᡔѻક㒣䫔ଚ⹂䅸᳔ᮄֵᙃDŽ ᴀ䌘᭭᠔䆄䕑ⱘֵᙃৃ㛑ᄬ೼ᡔᴃϡ‫៪⹂ޚ‬㗙ॄࠋ䫭䇃DŽ಴䖭ѯ䫭䇃㗠ᓩ䍋ⱘᤳᆇǃ䋷ӏ䯂乬៪㗙݊ ᅗᤳ༅ˈ⨲㧼⾥ᡔϡᡓᢙ䋷ӏDŽ ৠᯊг䇋䗮䖛৘⾡ᮍᓣ⊼ᛣ⨲㧼⾥ᡔ݀Ꮧⱘֵᙃˈࣙᣀ⨲㧼⾥ᡔञᇐԧ㔥キDŽ ˄http˖//www.renesas.com˅ 4. ೼Փ⫼ᴀ䌘᭭᠔䆄䕑䚼ߚ៪㗙ܼ䚼᭄᥂ǃ೒ǃ㸼ǃ⿟ᑣҹঞㅫ⊩ㄝֵᙃᯊˈ೼᳔㒜‫ߎخ‬ֵ᳝݇ᙃ੠ѻ કᰃ৺䗖⫼ⱘ߸ᮁࠡˈࡵᖙᇍ԰ЎᭈϾ㋏㒳ⱘ᠔ֵ᳝ᙃ䖯㸠䆘ӋDŽ⬅Ѣᴀ䌘᭭᠔䆄䕑ⱘֵᙃ㗠ᓩ䍋ⱘ ᤳᆇǃ䋷ӏ䯂乬៪㗙݊ᅗᤳ༅ˈ⨲㧼⾥ᡔϡᡓᢙ䋷ӏDŽ 5. ⨲㧼⾥ᡔⱘञᇐԧѻકϡᰃЎ೼ৃ㛑੠ҎੑⳌ݇ⱘ⦃๗ϟՓ⫼ⱘ䆒໛៪㗙㋏㒳㗠䆒䅵੠ࠊ䗴ⱘѻકDŽ ೼ⷨ䅼ᇚᴀ䌘᭭᠔䆄䕑ⱘѻક⫼Ѣ䖤䕧ǃѸ䗮䔺䕚ǃए⭫ǃ㟾ぎᅛᅭ⫼ǃॳᄤ㛑᥻ࠊǃ⍋ᑩЁ㒻఼ⱘ 䆒໛៪㗙㋏㒳ㄝ⡍⅞⫼䗨ᯊˈ䇋Ϣ⨲㧼⾥ᡔ៪㗙㒣ᥜᴗⱘ⨲㧼ѻક㒣䫔ଚ㘨㋏DŽ 6. ᳾㒣⨲㧼⾥ᡔⱘк䴶䆌ৃˈϡᕫ㗏ॄ៪㗙໡ࠊܼ䚼៪㗙䚼ߚ䌘᭭ⱘ‫ݙ‬ᆍDŽ 7. བᵰᴀ䌘᭭᠔䆄䕑ⱘᶤѻક៪㗙ᡔᴃ‫ݙ‬ᆍফ᮹ᴀߎষㅵ⧚䰤ࠊˈᖙ乏೼ᕫࠄ᮹ᴀᬓᑰⱘ᳝݇䚼䮼䆌ৃ ৢᠡ㛑ߎষˈᑊϨϡ‫ޚ‬䖯ষࠄᡍ‫ⱘⳂޚ‬ഄ೑ᆊҹ໪ⱘ೑ᆊDŽ ⽕ℶ䖱ড᮹ᴀ੠˄៪㗙˅Ⳃⱘഄ೑ᆊⱘߎষㅵ⧚⊩੠⊩㾘ⱘӏԩ䕀पǃ᣾⫼៪㗙‫ߎݡ‬ষDŽ 8. བᵰ䳔㽕њ㾷ᴀ䌘᭭᠔䆄䕑ⱘֵᙃ៪㗙ѻકⱘ䆺㒚ˈ䇋Ϣ⨲㧼⾥ᡔ㘨㋏DŽ 目 录 第1章 概 要 .............................................................................................................................................................. 1 第2章 中央处理器 ...................................................................................................................................................... 3 2.1 2.2 2.3 2.4 2.5 累加器(A)....................................................................................................................................................... 4 变址寄存器X(X)、变址寄存器Y(Y) ...................................................................................................... 4 栈指针(S) ....................................................................................................................................................... 4 程序计数器(PC)............................................................................................................................................. 4 处理器状态寄存器(PS) ................................................................................................................................. 5 第3章 指令说明 .......................................................................................................................................................... 9 3.1 3.2 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.3 3.4 3.4.1 3.4.2 3.4.3 寻址方式(Addressing mode).......................................................................................................................... 9 指令系统............................................................................................................................................................ 29 数据传送指令 .............................................................................................................................................. 29 运算指令...................................................................................................................................................... 30 位操作指令.................................................................................................................................................. 31 标志设定指令 .............................................................................................................................................. 31 跳转、转移和返回指令 .............................................................................................................................. 32 中断指令...................................................................................................................................................... 33 特殊指令...................................................................................................................................................... 33 其它指令...................................................................................................................................................... 33 指令的说明........................................................................................................................................................ 34 中断处理和子程序处理的指令...................................................................................................................... 106 中断处理指令 ............................................................................................................................................ 106 中断控制指令 ............................................................................................................................................ 106 子程序处理指令 ........................................................................................................................................ 106 第4章 使用注意事项 .............................................................................................................................................. 109 4.1 4.1.1 4.1.2 4.2 4.2.1 4.2.2 4.3 4.3.1 4.3.2 4.3.3 4.4 4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 输入/输出端口的注意事项............................................................................................................................ 109 在待机状态的使用 .................................................................................................................................... 109 通过位处理指令改写输出数据 ................................................................................................................ 109 未使用管脚处理的注意事项.......................................................................................................................... 110 未使用管脚的适当处理 ............................................................................................................................ 110 处理时的注意事项 .................................................................................................................................... 110 中断的注意事项.............................................................................................................................................. 111 中断请求位和允许位的设定 .................................................................................................................... 111 更改关联寄存器的设定 ............................................................................................................................ 111 中断请求位的判断 .................................................................................................................................... 112 编程的注意事项.............................................................................................................................................. 112 处理器状态寄存器 .................................................................................................................................... 112 BRK 指令................................................................................................................................................... 113 10 进制运算............................................................................................................................................... 114 JMP 指令.................................................................................................................................................... 114 乘除指令.................................................................................................................................................... 114 A-1 4.4.6 4.4.7 端口............................................................................................................................................................ 114 指令的执行时间 ........................................................................................................................................ 114 附录 1 按寻址方式的执行时序 .............................................................................................................................. 115 附录 2 740 族机器指令一览表............................................................................................................................... 181 附录 3 740 族指令码对应表................................................................................................................................... 187 A-2 第1章 概 要 CMOS 8 位单片机 740 族指令的特点概括如下: ①高效率的指令群和丰富的寻址方式,能有效使用 ROM 区 ②能对累加器、存储器、I/O 进行处理的位操作指令和位测试/转移指令 ③丰富的中断源和处理功能 ④对于字节单位处理和表参照功能,具有卓绝的变址寻址功能 ⑤不需软件补正的 10 进制运算功能 ⑥不经累加器就能进行的存储器和存储器之间、I/O 和 I/O 之间、存储器和 I/O 之间的运算功能 Rev.1.00 2006.03.21 page 1 of 188 RCJ09B0015-0100 第1章 概要 Rev.1.00 2006.03.21 page 2 of 188 RCJ09B0015-0100 第2章 中央处理器 740 族的 CPU(中央处理器)有 6 个寄存器,如图 2.1 所示。 程序计数器(PC)由 16 位构成,但累加器(A)、变址寄存器 X(X)、变址寄存器 Y(Y)、栈指针(S) 及处理器状态寄存器(PS)都由 8 位构成。 在硬件复位后,标志位 I 除外的这些寄存器的内容是不定,所以需要用程序进行初始化(复位后 I=1)。 7 0 A 7 ㌃ࡴ఼ 0 X 7 বഔᆘᄬ఼; 0 Y 7 বഔᆘᄬ఼Y 0 S 7 0 7 PCH ᷜᣛ䩜 0 PCL 7 ⿟ᑣ䅵఼᭄ 0 N V T B D I Z C ໘⧚఼⢊ᗕᆘᄬ఼ 䖯ԡᷛᖫ 䳊ᷛᖫ Ёᮁ⽕ℶᷛᖫ ච䖯ࠊ῵ᓣᷛᖫ Ёᮁᷛᖫ˄BRK˅ Xবഔ῵ᓣᷛᖫ ⑶ߎᷛᖫ 䋳ᷛᖫ 图2.1 740族的寄存器结构图 Rev.1.00 2006.03.21 page 3 of 188 RCJ09B0015-0100 第2章 2.1 中央处理器 累加器(A) 累加器是单片机的核心寄存器,由 8 位构成。它是十分频繁地用于算术运算、数据传送,暂时存储以及条 件判断等的通用寄存器。 2.2 变址寄存器 X(X)、变址寄存器 Y(Y) 740 族的 CPU 具有 8 位变址寄存器 X 和 8 位变址寄存器 Y。 在使用这些变址寄存器的寻址方式时,存取操作数指定的地址加上变址寄存器内容后的地址。此模式在访 问子程序表和访问存储表方面非常有效。 变址寄存器还具有递增、递减、比较以及数据传送等功能,因此能用作简单的累加器。 2.3 栈指针(S) 栈指针(S)是 8 位寄存器。 在产生中断和调用子程序时,栈指针指向保存处理结束时的返回地址(程序计数器值)等的存储器地址。 有关中断处理和子程序处理时的栈指针(S)的变化,请参照“3.4 有关中断处理和子程序处理的指令”。 2.4 程序计数器(PC) 程序计数器是由 PCH 和 PCL 组成的 16 位计数器,PCH 和 PCL 分别为 8 位。 程序计数器指向下一个保存执行指令的地址。 740 族的 CPU 采用存储程序方式,所以在开始新的运行时需要把指令和相关的数据从存储器传送到 CPU。 通常,程序计数器指向下一个要传送的存储器地址,因此在执行完一条指令后能读取下一条所需的指令。 740 族的程序计数器几乎自动控制。然而,在使用栈指针或直接更改程序计数器内容时,必须防止程序流 程与程序计数器内容的不一致。 Rev.1.00 2006.03.21 page 4 of 188 RCJ09B0015-0100 第2章 2.5 中央处理器 处理器状态寄存器(PS) 处理器状态寄存器是 8 位寄存器,由表示内部 CPU 运算状态的 5 个标志和决定运行的 3 个标志构成。除了 中断禁止标志为“1”以外,复位后值不定。因此,需要初始化影响程序执行的标志,尤其是对于影响运算的 T 标志和 D 标志,必须初始化。 各标志的说明如下。各标志的置位和清除指令一览表如表 2.1。有关这些标志变化的详细内容,请参照“3.3 指令的说明”或者“附录 2 740 族机器指令一览表”。 [进位标志 C] 位0 本标志保持运算处理后来自算术逻辑单元的进位或借位。移位指令或循环指令也会改变此位的内容。 本标志由 SEC 指令置位,由 CLC 指令清除。 [零标志 Z] 位1 本标志在运算或数据传送结果为“0”时被置“1”,不为“0”被清零。 [中断禁止标志 I] 位2 本标志是禁止中断的标志。本标志为“1”时禁止所有中断。在接受中断的同时变为“1”。 本标志由 SEI 指令置位,由 CLI 指令清除。 [十进制模式标志 D] 位3 本标志决定是用二进制还是用十进制进行加减运算。标志为“0”时进行通常的二进制运算,标志为“1” 时进行 1 个字节为 2 位的十进制运算。此时自动进行十进制校正。 本标志由 SED 指令置位,由 CLD 指令清除。 只有 ADC 与 SBC 指令进行十进制运算。必须注意:通过这些指令进行十进制运算时 N、V、Z 的 3 个标志 无效。 [中断标志(BRK) B] 位4 本标志是用于判断是否由 BRK 指令产生中断的标志。由 BRK 指令产生中断时,标志 B 自动置“1”,对 于其它中断,标志置“0”并保持在堆栈中。 Rev.1.00 2006.03.21 page 5 of 188 RCJ09B0015-0100 第2章 中央处理器 [X 变址模式标志 T] 位5 在运算时,本标志决定是通过累加器进行运算还是在存储器和存储器之间直接进行运算。标志为“0”时在 累加器和存储器之间进行运算,为“1”时在存储器和存储器之间直接进行运算。 本标志由 SET 指令设置,由 CLT 指令清除。 ①标志 T=0 时 A ← A * M2 * :表示运算 A :累加器内容 M2 :由运算操作的寻址方式指定的存储器内容 ②标志 T=1 时 M1 ← M1 * M2 * :表示运算 M1 :直接由变址寄存器 X 指定的存储器内容 M2 :由运算操作的寻址方式指定的存储器内容 Rev.1.00 2006.03.21 page 6 of 188 RCJ09B0015-0100 第2章 中央处理器 [溢出标志 V] 位6 带符号运算结果出现溢出时,本标志置“1”。当加减运算结果超过+127(7F16)或│-128(8016)│时 发生溢出。 溢出标志由 CLV 指令清除,没有置位指令。 另外,在执行了 BIT 指令时,BIT 指令执行对象的存储器的位 6 存入此标志。 在加减运算结果小于等于上述数值时或者在不同符号的值相加时不发生溢出。 [负标志 N] 位7 本标志被设置与数据操作或者运算处理的结果的符号位(位 7)相一致的内容。在执行了 BIT 指令时,被 BIT 指令执行的存储器的位 7 存入此标志。通过本标志,除了能判断运算结果是正还是负,还能进行简单的位 测试。 表2.1 处理器状态寄存器各标志的置位和清除指令 C标志 Z标志 I标志 D标志 B标志 T标志 V标志 N标志 置“1”指令 SEC - SEI SED - SET - - 清“0”指令 CLC - CLI CLD - CLT CLV - Rev.1.00 2006.03.21 page 7 of 188 RCJ09B0015-0100 第2章 中央处理器 Rev.1.00 2006.03.21 page 8 of 188 RCJ09B0015-0100 第3章 3.1 指令说明 寻址方式(Addressing mode) 740 族有 19 种寻址方式和很强的存储器存取能力。 在通过指令进行运算时,为了从存储器取出需要的数据或者将运算结果存入存储器,必须预先指定该存储 器的地址。另外,在程序执行中要跳转到某个地址时也需要指定转移地址。此存储器地址的指定方法称为寻址。 寻址所需的数据和寄存器叙述如下。如图 3.1 所示,740 族的指令可以根据程序存储器中的字节数对 740 族指令分为 3 种:1 字节指令、2 字节指令和 3 字节指令。无论那种指令,第一字节称为操作码(Operation Code), 构成指令的基础;第二或第三字节称为操作数(Operand),是影响寻址的部分。变址寄存器 X 与 Y 的内容也 影响寻址。 1ᄫ㡖ᣛҸ 2ᄫ㡖ᣛҸ 3ᄫ㡖ᣛҸ বഔᆘᄬ఼ ᪡԰ⷕ ᪡԰ⷕ ᪡԰ⷕ X ᪡԰᭄ĉ ᪡԰᭄ĉ ᪡԰᭄Ċ Y 图3.1 指令的字节构成 无论有多少种寻址方式,从“指定特定的存储单元”的角度来看,进行的工作完全相同。所不同的是用操 作数还是用变址寄存器的内容或者用两者的组合,指定存储器或者跳转目标。以此 3 种方法为基础,通过位操 作指令、跳转指令和算术指令的组合,增大了选择范围,提高了 740 族的操作性能。由于在 1 字节指令时指定 累加器或寄存器,所以不存在指定存储器的“操作数”。 Rev.1.00 2006.03.21 page 9 of 188 RCJ09B0015-0100 第3章 指令说明 立即(Immediate) 名 称 :立即 寻址方式 功 能 :将操作数的内容指定为运算数据。 指 令 :ADC、AND、CMP、CPX、CPY、EOR、LDA、LDX、LDY、ORA、SBC 例 :助记符 机器码: ADC # $A5 6916 A516 ↑ 此符号(#)表示“为立即寻址方式” ᄬ‫఼ټ‬ ᪡԰ⷕ 6916 A A Rev.1.00 2006.03.21 page 10 of 188 RCJ09B0015-0100 C A516 ᪡԰᭄ A516 第3章 指令说明 累加器(Accumulator) 名 称 :累加器 寻址方式 功 能 :直接将累加器的内容指定为运算数据。 指 令 :ASL、DEC、INC、LSR、ROL、ROR 例 :助记符 ROL A 机器码: 2A16 bit 7 bit 0 C 䖯ԡᷛᖫ ㌃ࡴ఼ Rev.1.00 2006.03.21 page 11 of 188 RCJ09B0015-0100 第3章 指令说明 零页(Zero page) 名 称 :零页 寻址方式 功 能 :将操作数指向的零页区内(地址 0016~FF16)的存储器内容指定为运算数据。 指 令 :ADC、AND、ASL、BIT、CMP、COM、CPX、CPY、DEC、EOR、INC、LDA、LDM、LDX、 LDY、LSR、ORA、ROL、ROR、RRF、SBC、STA、STX、STY、TST 例 :助记符 ADC $ 40 机器码: 6516 4016 ᄬ‫఼ټ‬ 0016 A A C XX16 ᭄᥂ XX16 4016 䳊义 FF16 ᣛ ᅮ 䳊 义 ᪡԰ⷕ 6516 ᪡԰᭄ 4016 Rev.1.00 2006.03.21 page 12 of 188 RCJ09B0015-0100 第3章 指令说明 零页 X(Zero page X) 名 称 :零页 X 寻址方式 功 能 :将操作数内容和变址寄存器 X 内容的相加值所指向的零页区内的存储器内容指定为运算数据。 指 令 :ADC、AND、ASL、CMP、DEC、DIV、EOR、INC、LDA、LDY、LSR、MUL、ORA、ROL、 ROR、SBC、STA、STY 例 :助记符 ADC $ 5E, X 机器码: 7516 5E16 ᄬ‫఼ټ‬ 0016 䳊义 A A C XX16 ᭄᥂ XX16 4416 FF16 ᣛ ᅮ 䳊 义 X বഔᆘᄬ఼Xⱘ‫ݙ‬ᆍ ᪡԰ⷕ 7516 ᪡԰᭄ 5E16 E616 1 4416 ᗑ㾚 Rev.1.00 2006.03.21 page 13 of 188 RCJ09B0015-0100 第3章 指令说明 零页 Y(Zero page Y) 名 称 :零页 Y 寻址方式 功 能 :将操作数内容和变址寄存器 Y 内容的相加值所指向的零页区内的存储器内容指定为运算数据。 指 令 :LDX、STX 例 :助记符 LDX $ 62, Y 机器码: B616 6216 ᄬ‫఼ټ‬ 0016 X XX16 ᭄᥂ XX16 6816 䳊义 FF16 বഔᆘᄬ఼Yⱘ‫ݙ‬ᆍ ᣛ ᅮ 䳊 义 Y ᪡԰ⷕ B616 ᪡԰᭄ 6216 Rev.1.00 2006.03.21 page 14 of 188 RCJ09B0015-0100 0616 6816 第3章 指令说明 绝对(Absolute) 名 称 :绝对 寻址方式 功 能 :将第一操作数和第二操作数指向的存储器内容指定为运算数据。 指 令 :ADC、AND、ASL、BIT、CMP、CPX、CPY、DEC、EOR、INC、JMP、JSR、LDA、LDX、 LDY、LSR、ORA、ROL、ROR、SBC、STA、STX、STY 例 :助记符 ADC $ AD12 机器码: 6D16 1216 AD16 ᄬ‫఼ټ‬ ᪡԰ⷕ 6D16 ᪡԰᭄I 1216 ᪡԰᭄II AD16 ᣛ ᅮ 㒱 ᇍ A A C XX16 ᭄᥂ XX16 AD1216 Rev.1.00 2006.03.21 page 15 of 188 RCJ09B0015-0100 第3章 指令说明 绝对 X(Absolute X) 名 称 :绝对 X 寻址方式 功 能 :将第一操作数和第二操作数表示的数值和变址寄存器 X 内容的相加值所指向的存储器内容指 定为运算数据。 指 令 :ADC、AND、ASL、CMP、DEC、EOR、INC、LDA、LDY、LSR、ORA、ROL、ROR、SBC、 STA 例 :助记符 ADC $ AD12,X 机器码: 7D16 1216 AD16 ᄬ‫఼ټ‬ ᪡԰ⷕ 7D16 বഔᆘᄬ఼Xⱘ‫ݙ‬ᆍ ᪡԰᭄I 1216 EE16 ᪡԰᭄II AD16 AE0016 ᣛ ᅮ 㒱 ᇍ X A A C XX16 Rev.1.00 2006.03.21 page 16 of 188 RCJ09B0015-0100 ᭄᥂ XX16 AE0016 第3章 指令说明 绝对 Y(Absolute Y) 名 称 :绝对 Y 寻址方式 功 能 :将第一操作数和第二操作数表示的数值和变址寄存器 Y 内容的相加值所指向的存储器内容指 定为运算数据。 指 令 :ADC、AND、CMP、EOR、LDA、LDX、ORA、SBC、STA 例 :助记符 ADC $ AD12,Y 机器码: 7916 1216 AD16 ᄬ‫఼ټ‬ বഔᆘᄬ఼Yⱘ‫ݙ‬ᆍ ᪡԰ⷕ 7916 ᪡԰᭄I 1216 EE16 ᪡԰᭄II AD16 AE0016 ᣛ ᅮ 㒱 ᇍ Y A A C XX16 ᭄᥂ XX16 AE0016 Rev.1.00 2006.03.21 page 17 of 188 RCJ09B0015-0100 第3章 指令说明 隐含(Implied) 名 称 :隐含 寻址方式 功 能 :用一条指令操作寄存器等。 指 令 :BRK、CLC、CLD、CLI、CLT、CLV、DEX、DEY、INX、INY、NOP、PHA、PHP、PLA、 PLP、RTI、RTS、SEC、SED、SEI、SET、STP、TAX、TAY、TSX、TXA、TXS、TYA、 WIT 例 :助记符 CLC 机器码: 1816 C PS " 0 䖯ԡᷛᖫⱘ໡ԡ Rev.1.00 2006.03.21 page 18 of 188 RCJ09B0015-0100 第3章 指令说明 相对(Relative) 名 称 :相对 寻址方式 功 能 :跳转到程序计数器内容和操作数内容的相加值所指向的地址。 指 令 :BCC、BCS、BEQ、BMI、BNE、BPL、BRA、BVC、BVS 例 :助记符 BCC *-12 ↓ 十进制数 机器码: 9016 F216 ೼䖯ԡᷛᖫ C Ꮖ⏙䰸ᯊˈ䏇䕀ࠄഄഔ 12 ᄬ‫఼ټ‬ ϟϔℹᠻ㸠ⱘഄഔ ೼䖯ԡᷛᖫ C Ꮖ㕂ԡᯊˈࠡ䖯ࠄഄഔ ˇ2 ᄬ‫఼ټ‬ 12 ᪡԰ⷕ 9016 ᪡԰᭄ F216 ϟϔℹᠻ㸠ⱘഄഔ 2 䏇䕀 ᪡԰ⷕ 9016 ᪡԰᭄ F216 2 Rev.1.00 2006.03.21 page 19 of 188 RCJ09B0015-0100 第3章 指令说明 间接 X(Indirect X) 名 称 :间接 X 寻址方式 功 能 :将操作数内容和变址寄存器 X 内容的相加值所指向的零页区内连续 2 个字节的存储器内容作 为地址,将该地址的存储器内容指定为操作数据。 指 令 :ADC、AND、CMP、EOR、LDA、ORA、SBC、STA 例 :助记符 ADC ($1E, X) 机器码: 6116 1E16 ᄬ‫఼ټ‬ 0016 ᭄᥂I 0016 0416 ᭄᥂II 1416 0516 ᣛ ᅮ 㒱 ᇍ 䳊义 ᣛ ᅮ 䳊 义 X 䯈 ᥹ FF16 বഔᆘᄬ఼Xⱘ‫ݙ‬ᆍ ᪡԰ⷕ 6116 0416 E616 ᪡԰᭄ 1E16 ᗑ㾚 A A C XX16 ᭄᥂ XX16 140016 ℸ՟Ёˈ‫؛‬䆒乘‫ֱܜ‬ᄬњ᭄᥂IⱘĀ0016ā੠᭄᥂IIⱘĀ1416āDŽ Rev.1.00 2006.03.21 page 20 of 188 RCJ09B0015-0100 第3章 指令说明 间接 Y(Indirect Y) 名 称 :间接 Y 寻址方式 功 能 :将操作数指定的零页区内连续 2 个字节的存储器内容和变址寄存器 Y 内容的相加值作为地址, 将该地址的存储器内容指定为操作数据。 指 令 :ADC、AND、CMP、EOR、LDA、ORA、SBC、STA 例 :助记符 ADC ($ 1E),Y 机器码: 7116 1E16 ᄬ‫఼ټ‬ 0016 ᣛ ᅮ 䳊 义 䯈 ᥹ ᭄᥂I 0116 1E16 ᭄᥂II 1216 1F16 XX16 E616 12E716 FF16 ᣛ ᅮ 㒱 ᇍ Y ᪡԰᭄ 1E16 A C 120116 বഔᆘᄬ఼Yⱘ‫ݙ‬ᆍ ᪡԰ⷕ 7116 A 䳊义 ᭄᥂ XX16 12E716 ℸ՟Ёˈ‫؛‬䆒乘‫ֱܜ‬ᄬњ᭄᥂ĉⱘĀ0116ā੠᭄᥂ĊⱘĀ1216āDŽ Rev.1.00 2006.03.21 page 21 of 188 RCJ09B0015-0100 第3章 指令说明 间接(Indirect) 名 称 :间接 绝对 寻址方式 功 能 :跳转到第一操作数和第二操作数指定的连续 2 个字节的存储器内容所指向的地址。 指 令 :JMP 例 :助记符 JMP ($ 1400) 机器码: 6C16 0016 1416 ᄬ‫఼ټ‬ ᪡԰ⷕ 6C16 ᪡԰᭄I 0016 ᪡԰᭄II 1416 ᣛ ᅮ 䯈 ᥹ * ᭄᥂I FF16 䏇䕀 140016 ᭄᥂II 1E16 ᣛ ᅮ 㒱 ᇍ ϟϔℹᠻ㸠ⱘഄഔ 1EFF16 ℸ՟Ёˈ‫؛‬䆒乘‫ֱܜ‬ᄬњ᭄᥂IⱘĀFF16ā੠᭄᥂IIⱘĀ1E16āDŽ 注.作为间接地址,不能指定页的结束地址(XXFF16 地址)。也就是说,不能执行 JMP($XXFF)指令,必 须注意。 Rev.1.00 2006.03.21 page 22 of 188 RCJ09B0015-0100 第3章 指令说明 零页 间接(Zero page Indirect) 名 称 :零页 间接 绝对 寻址方式 功 能 :跳转到操作数指定的零页区内连续 2 个字节的存储器内容所指向的地址。 指 令 :JMP、JSR 例 :助记符 JMP ($45) 机器码: B216 4516 ᄬ‫఼ټ‬ 0016 䳊义 ᭄᥂I FF16 4516 ᭄᥂II 1E16 4616 ᣛ ᅮ 䳊 义 䯈 ᥹ FF16 ᣛ ᅮ 㒱 ᇍ ᪡԰ⷕ B216 ᪡԰᭄ 4516 * ϟϔℹᠻ㸠ⱘഄഔ 䏇䕀 1EFF16 ℸ՟Ёˈ‫؛‬䆒乘‫ֱܜ‬ᄬњ᭄᥂IⱘĀFF16ā੠᭄᥂IIⱘĀ1E16āDŽ Rev.1.00 2006.03.21 page 23 of 188 RCJ09B0015-0100 第3章 指令说明 专用页(Special page) 名 称 :专用页 寻址方式 功 能 :跳转到低 8 位地址为操作数、高 8 位地址为 FF16 的特殊区内的地址。 指 令 :JSR 例 :助记符 机器码: JSR \ $FFC0 2216 C016 ↓ 此符号(\)表示“为特殊页模式” ᄬ‫఼ټ‬ ᪡԰ⷕ 2216 ᪡԰᭄ C016 * 䏇䕀 ᣛ ᅮ ϧ ⫼ 义 FF0016 ϧ⫼义 ϟϔℹᠻ㸠ⱘഄഔ FFC016 FFFF16 Rev.1.00 2006.03.21 page 24 of 188 RCJ09B0015-0100 第3章 指令说明 零页 位(Zero page bit) 名 称 :零页 位 寻址方式 功 能 :用操作码的高 3 位指定第一操作数的内容指向的零页区的存储器的特定位。 指 令 :CLB、SEB 例 :助记符 CLB 5,$44 机器码: BF16 4416 ᄬ‫఼ټ‬ 0016 bit5 4416 " 䳊义 FF16 ᣛ ᅮ 䳊 义 ᣛᅮԡ ᪡԰ⷕ 101 11111 ᪡԰᭄ 4416 bit5 0 4416 Rev.1.00 2006.03.21 page 25 of 188 RCJ09B0015-0100 第3章 指令说明 累加器 位(Accumulator bit) 名 称 :累加器 位 寻址方式 功 能 :用操作码高 3 位指定累加器中的位。 指 令 :CLB、SEB 例 :助记符 CLB 5, A 机器码: BB16 bit5 " ㌃ࡴ఼ ᄬ‫఼ټ‬ ᣛᅮԡ ᪡԰ⷕ 101 11011 bit5 ㌃ࡴ఼ Rev.1.00 2006.03.21 page 26 of 188 RCJ09B0015-0100 0 第3章 指令说明 累加器 位 相对(Accumulator bit relative) 名 称 :累加器 位 相对 寻址方式 功 能 :用操作码的高 3 位指定累加器的位,根据该位的状态,跳转到程序计数器内容和操作数内容 的相加值所指向的地址。 指 令 :BBC、BBS 例 :助记符 BBC 5,A,*-12 机器码: B316 F216 ೼㌃ࡴ఼ⱘԡ5Ꮖ⏙䰸ᯊ ೼㌃ࡴ఼ⱘԡ5Ꮖ㕂ԡᯊ bit5 bit5 0 ㌃ࡴ఼ ㌃ࡴ఼ 䏇䕀ࠄഄഔ 12 ࠡ䖯ࠄഄഔ ˇ2 ᄬ‫఼ټ‬ ᄬ‫఼ټ‬ ᣛᅮԡ ϟϔℹᠻ㸠ⱘഄഔ 12 101 ᪡԰ⷕ 10011 ᪡԰᭄ F216 ᣛᅮԡ 101 ϟϔℹᠻ㸠ⱘഄഔ ᪡԰ⷕ 2 10011 ᪡԰᭄ F216 2 䏇䕀 Rev.1.00 2006.03.21 page 27 of 188 RCJ09B0015-0100 第3章 指令说明 零页 位 相对(Zero page bit relative) 名 称 :零页 位 相对 寻址方式 功 能 :用操作码的高 3 位指定零页区的存储器的特定位(该零页区由第一操作数的内容指定),根 据该位的状态,跳转到程序计数器内容和第二操作数内容的相加值所指向的地址。 指 令 :BBC、BBS 例 :助记符 BBC 5,$04,*-12 机器码: B716 0416 F116 ೼ഄഔ0416ⱘԡ5Ꮖ⏙䰸ᯊˈ䏇䕀ࠄഄഔ 12 ೼ഄഔ0416ⱘԡ5Ꮖ㕂ԡᯊˈࠡ䖯ࠄഄഔ ˇ3 ᄬ‫఼ټ‬ ᄬ‫఼ټ‬ 0016 0016 bit5 bit5 0416 0 FF16 ᣛ ᅮ 䳊 义 ϟϔℹᠻ㸠ⱘഄഔ ˉ12 䳊义 ᣛ ᅮ 䳊 义 FF16 ᣛᅮԡ ᪡԰ⷕ 101 ᣛᅮԡ 10111 ᪡԰᭄ 0416 ᪡԰ⷕ 101 0416 1 ᪡԰᭄ F116 10111 ϟϔℹᠻ㸠ⱘഄഔ ᪡԰᭄ 0416 ᪡԰᭄ F116 ˇ3 Rev.1.00 2006.03.21 page 28 of 188 RCJ09B0015-0100 ˇ3 䳊义 第3章 3.2 指令说明 指令系统 740 族有 71 种类的指令。这些指令的详细说明叙述在 3.3 中。 请注意:根据单片机的产品种类,有一些不能使用的指令。 3.2.1 数据传送指令 这些指令在寄存器之间、寄存器与存储器之间以及存储器之间传送数据。 数据传送指令如下: 指令 装 入 存 储 传 送 栈 操 作 LDA LDM LDX LDY STA STX STY TAX TXA TAY TYA TSX TXS PHA PHP PLA PLP 内 容 将存储器的内容装入累加器或者变址寄存器X指定的存储器 将立即数装入存储器 将存储器的内容装入变址寄存器X 将存储器的内容装入变址寄存器Y 将累加器的内容存入存储器 将变址寄存器X的内容存入存储器 将变址寄存器Y的内容存入存储器 将累加器的内容传送到变址寄存器X 将变址寄存器X的内容传送到累加器 将累加器的内容传送到变址寄存器Y 将变址寄存器Y的内容传送到累加器 将栈指针的内容传送到变址寄存器X 将变址寄存器X的内容传送到栈指针 将累加器的内容压入堆栈 将处理器状态压入堆栈 从堆栈恢复累加器的内容 从堆栈恢复处理器状态 Rev.1.00 2006.03.21 page 29 of 188 RCJ09B0015-0100 第3章 指令说明 3.2.2 运算指令 这些指令对寄存器或者存储器中的数据进行加减运算、逻辑运算、比较、循环以及移位。 运算指令如下: 指令 加 减 运 算 乘 除 运 算 逻 辑 运 算 比 较 移 位 和 循 环 ADC SBC INC DEC INX DEX INY DEY MUL (注) DIV (注) AND ORA EOR COM BIT TST CMP CPX CPY ASL LSR ROL ROR RRF 内 容 将存储器的内容和C标志加到累加器或者变址寄存器X指定的存储器 累加器的内容或者变址寄存器X指定的存储器内容减去存储器的内容和C标志的补码 存储器或者累加器的内容加1 存储器或者累加器的内容减1 变址寄存器X的内容加1 变址寄存器X的内容减1 变址寄存器Y的内容加1 变址寄存器Y的内容减1 累加器的内容乘以零页X寻址方式指定的存储器内容,结果的高8位存入堆栈、低8位存入 累加器 以零页X寻址方式指定的存储器内容和其下一个地址的存储器内容为字数据,除以累加器 的内容,商存入累加器、余数的1的补码存入堆栈 存储器的内容与累加器或者变址寄存器X指定的存储器内容进行逻辑与运算 存储器的内容与累加器或者变址寄存器X指定的存储器内容进行逻辑或运算 存储器的内容与累加器或者变址寄存器X指定的存储器内容进行逻辑异或运算 将存储器内容的1的补码存入存储器 存储器的内容与累加器的内容进行逻辑与运算(不保存结果) 测试寄存器的内容是否为“0” 存储器的内容与累加器的内容或者变址寄存器X指定的存储器内容进行比较 比较存储器和变址寄存器X的内容 比较存储器和变址寄存器Y的内容 存储器或者累加器的内容左移一位 存储器或者累加器的内容右移一位 存储器或者累加器的内容带进位左循环一位 存储器或者累加器的内容带进位右循环一位 存储器的内容右循环四位 注:部分产品不能使用乘除运算指令。 Rev.1.00 2006.03.21 page 30 of 188 RCJ09B0015-0100 第3章 3.2.3 指令说明 位操作指令 这些指令对累加器或存储器指定的位置“1”或者置“0”。 位操作指令如下: 指令 位 操 作 3.2.4 CLB SEB 内 容 累加器或者存储器指定的位清“0” 累加器或者存储器指定的位置“1” 标志设定指令 这些指令对 C 标志、D 标志、I 标志、T 标志和 V 标志置“0”或者置“1”。 标志设定指令如下: 指令 标 志 设 定 CLC SEC CLD SED CLI SEI CLT SET CLV 内 容 C标志清“0” C标志置“1” D标志清“0” D标志置“1” I标志清“0” I标志置“1” T标志清“0” T标志置“1” V标志清“0” Rev.1.00 2006.03.21 page 31 of 188 RCJ09B0015-0100 第3章 指令说明 3.2.5 跳转、转移和返回指令 通过这些指令改变程序顺序。 跳转、转移和返回指令如下: 跳 转 转 移 返 回 指令 内 JMP BRA JSR BBC BBS BCC BCS BNE BEQ BPL BMI BVC BVS RTI RTS 跳转到新地址 跳转到新地址 保存返回地址,跳转到新地址 在累加器或存储器指定的位为“0”时转移 在累加器或存储器指定的位为“1”时转移 在C标志为“0”时转移 在C标志为“1”时转移 在Z标志为“0”时转移 在Z标志为“1”时转移 在N标志为“0”时转移 在N标志为“1”时转移 在V标志为“0”时转移 在V标志为“1”时转移 从中断返回 从子程序返回 Rev.1.00 2006.03.21 page 32 of 188 RCJ09B0015-0100 容 第3章 3.2.6 指令说明 中断指令 该指令产生软件中断。 指令 中断 3.2.7 BRK 内 容 内 容 内 容 执行软件中断 特殊指令 这些指令控制振荡和内部时钟。 指令 特殊 3.2.8 WIT STP 停止内部时钟 停止振荡器的振荡 其它指令 指令 其它 NOP 只进行程序计数器+1 Rev.1.00 2006.03.21 page 33 of 188 RCJ09B0015-0100 第3章 3.3 指令说明 指令的说明 本节详细说明 740 族的各指令,指令的助记符作为标题,按字母顺序排列,原则上以 1 页 1 条指令的形式 进行记述。 对各指令,记述了该指令的操作、说明以及状态标志的变化。另外,对该指令使用的寻址方式,还记载了 汇编程序的记述格式、机器码、字节数以及周期数的一览表。 说明时使用的符号及其内容如下所示: 符号 内 容 符号 内 容 A 累加器 hh 地址高位字节 0~255的数据 Ai 累加器的位i II 地址低位字节 0~255的数据 PC 程序计数器 zz 零页地址 PCL 程序计数器的低位字节 nn 0~255的数据 PCH 程序计数器的高位字节 i 0~7的数据 处理器状态寄存器 * 程序计数器的内容 栈指针 △ 制表符或者空格 变址寄存器 # 立即方式 M 存储器 \ 专用页模式 Mi 存储器的位i $ 16进制记数 C 进位标志 + 加法 Z 零标志 - 减法 I 中断禁止标志 × 乘法 D 10进制模式标志 / 除法 B 中断标志 ∧ 逻辑与 T X变址模式标志 ∨ 逻辑或 V 溢出标志 ∀ 逻辑异或 N 负标志 PS S X、Y Rel 相对地址 BADRS 中断地址 Rev.1.00 2006.03.21 page 34 of 188 RCJ09B0015-0100 ( ← ) 0~255的数据 寄存器、存储器等的内容 数据传送 第3章 ADC 指令说明 ADC ADd with Carry 操 作: (T)=0时 (T)=1时 说 明: 当T标志是0时,将A、M和C标志的内容相加,结果保存到A和C标志。 当T标志是1时,将M(X)、M和C标志的内容相加,结果保存到M(X)和C标志。此时,虽然A 的内容不变,但是状态标志发生变化。M(X)是X指向的地址的存储器内容。 状态标志: (A) ← (A)+(M)+(C) (M(X)) ← (M(X))+(M)+(C) N :当运算结果的位7是1时,为1;否则为0。 V :如果运算结果超过+127或者|-128|,就变为1;否则为0。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当运算结果是0时,为1;否则为0。 :当2进制加法的结果超过255时或者10进制加法的结果超过99时,为1;否则为0。 寻址方式 记述格式 机器码 字节数 周期数 立即 △ADC△ #$nn 6916, nn16 2 2 零页 △ADC△ $zz 6516, zz16 2 3 零页 X △ADC△ $zz, X 7516, zz16 2 4 绝对 △ADC△ $hhII 6D16, II16, hh16 3 4 绝对 X △ADC△ $hhII, X 7D16, II16, hh16 3 5 绝对 Y △ADC△ $hhII, Y 7916, II16, hh16 3 5 (间接 X) △ADC△ ($zz, X) 6116, zz16 2 6 (间接 Y) △ADC△ ($zz), Y 7116, zz16 2 6 注 1. 当 T 标志是 1 时,周期数+3。 2. 在 10 进制运算方式(D 标志=1)中执行 ADC 指令时,必须在 ADC 指令后间隔一条以上的指令,然后执行 SEC、 CLC、CLD 指令。另外,在 10 进制运算方式中,N、V、Z 标志无效。 Rev.1.00 2006.03.21 page 35 of 188 RCJ09B0015-0100 第3章 指令说明 AND AND logical AND 操 作: (T)=0时 (A) ← (A)∧(M) (T)=1时 (M(X)) ← (M(X))∧(M) 说 明: 当T标志是0时,对A和M内容的各位进行逻辑与,结果保存到A。 当T标志是1时,对M(X)和M内容的各位进行逻辑与,结果保存到M(X)。此时,虽然A的内容 不变,但是状态标志发生变化。M(X)是X指向的地址的存储器内容。 状态标志: N :当运算结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当运算结果是0时,为1;否则为0。 :不变。 寻址方式 记述格式 机器码 字节数 周期数 立即 △AND△ #$nn 2916, nn16 2 2 零页 △AND△ $zz 2516, zz16 2 3 零页 X △AND△ $zz, X 3516, zz16 2 4 绝对 △AND△ $hhII 2D16, II16, hh16 3 4 绝对 X △AND△ $hhII, X 3D16, II16, hh16 3 5 绝对 Y △AND△ $hhII, Y 3916, II16, hh16 3 5 (间接 X) △AND△ ($zz, X) 2116, zz16 2 6 (间接 Y) △AND△ ($zz) , Y 3116, zz16 2 6 注. 当 T 标志是 1 时,周期数+3。 Rev.1.00 2006.03.21 page 36 of 188 RCJ09B0015-0100 第3章 ASL 作: 说 明: 状态标志: A或者M的全部位左移1位。此时,A或者M的位0为0。另外,C标志存放A或者M的位7的内 容。 N :当执行结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C 寻址方式 ASL Arithmetic Shift Left 操 指令说明 :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :当执行前A或者M的位7是1时,为1;否则为0。 记述格式 机器码 字节数 周期数 累加器 △ASL△ A 0A16 1 2 零页 △ASL△ $zz 0616, zz16 2 5 零页 X △ASL△ $zz, X 1616, zz16 2 6 绝对 △ASL△ $hhII 0E16, II16, hh16 3 6 绝对 X △ASL△ $hhII, X 1E16, II16, hh16 3 7 Rev.1.00 2006.03.21 page 37 of 188 RCJ09B0015-0100 第3章 指令说明 BBC BBC Branch on Bit Clear 操 作: (Mi)或者(Ai)=0时 (PC) ← (PC)+n+Rel (Mi)或者(Ai)=1时 (PC) ← (PC)+n 其中,当寻址方式是零页时,n=3;是累加器时,n=2。 说 明: 测试被指定的M或者A的位i。 如果该位是0,就转移到指定地址。以相对地址指示转移目标地址。 如果该位是1,就继续执行。 状态标志: 不变。 寻址方式 记述格式 机器码 字节数 周期数 累加器 位 相对 △BBC△ i, A, $hhII (20i+13)16, rr16 2 4 零页 位 相对 △BBC△ i, $zz, $hhII (20i+17)16, zz16, rr16 3 5 注 1. rr16=$hhII-(*+n)。rr16 取-128~+127 范围的值。 2. 进行转移时,周期数+2。 3. 要在更改中断请求位的内容后执行 BBC 指令时,必须在更改后执行 1 条以上的指令以后执行。 Rev.1.00 2006.03.21 page 38 of 188 RCJ09B0015-0100 第3章 BBS BBS Branch on Bit Set 操 作: (Mi)或者(Ai)=1时 (PC) ← (PC)+n+Rel (Mi)或者(Ai)=0时 (PC) ← (PC)+n 其中,当寻址方式是零页时,n=3;是累加器时,n=2。 说 明: 测试被指定的M或者A的位i。 如果该位是1,就转移到指定地址。以相对地址指示转移目标地址。 如果该位是0,就继续执行。 状态标志: 指令说明 不变。 寻址方式 记述格式 机器码 字节数 周期数 累加器 位 相对 △BBS△ i, A, $hhII (20i+3)16, rr16 2 4 零页 位 相对 △BBS△ i, $zz, $hhII (20i+7)16, zz16, rr16 3 5 注 1. rr16=$hhII-(*+n)。rr16 取-128~+127 范围的值。 2. 进行转移时,周期数+2。 3. 要在更改中断请求位的内容后执行 BBS 指令时,必须在更改后执行 1 条以上的指令后执行。 Rev.1.00 2006.03.21 page 39 of 188 RCJ09B0015-0100 第3章 指令说明 BCC 操 作: (C)=0时 (C)=1时 说 明: 当C标志是0时,转移到指定地址。以相对地址指示转移目标地址。 如果C标志是1,就继续执行。 状态标志: 注 1. (PC) ← (PC)+2+Rel (PC) ← (PC)+2 不变。 寻址方式 相对 BCC Branch on Carry Clear 记述格式 △BCC△ $hhII rr16=$hhII-(*+2)。rr16 取-128~+127 范围的值。 2. 进行转移时,周期数+2。 Rev.1.00 2006.03.21 page 40 of 188 RCJ09B0015-0100 机器码 9016, rr16 字节数 周期数 2 2 第3章 BCS 操 作: (C)=1时 (C)=0时 说 明: 当C标志是1时,转移到指定地址。以相对地址指示转移目标地址。 如果C标志是0,就继续执行。 注 1. (PC) ← (PC)+2+Rel (PC) ← (PC)+2 不变。 寻址方式 相对 BCS Branch on Carry Set 状态标志: 指令说明 记述格式 △BCS△ $hhII 机器码 B016, rr16 字节数 周期数 2 2 rr16=$hhII-(*+2)。rr16 取-128~+127 范围的值。 2. 进行转移时,周期数+2。 Rev.1.00 2006.03.21 page 41 of 188 RCJ09B0015-0100 第3章 指令说明 BEQ 操 作: (Z)=1时 (PC) ← (PC)+2+Rel (Z)=0时 (PC) ← (PC)+2 说 明: 当Z标志是1时,转移到指定地址。以相对地址指示转移目标地址。 如果Z标志是0,就继续执行。 状态标志: 不变。 寻址方式 相对 注 1. BEQ Branch on EQual 记述格式 △BEQ△ $hhII rr16=$hhII-(*+2)。rr16 取-128~+127 范围的值。 2. 进行转移时,周期数+2。 Rev.1.00 2006.03.21 page 42 of 188 RCJ09B0015-0100 机器码 F016, rr16 字节数 周期数 2 2 第3章 BIT 指令说明 BIT test BIT in memory with accumulator 操 作: (A)∧(M) 说 明: 对A和M内容的各位进行逻辑与,但是不保存结果。N标志、V标志、Z标志的内容发生变化, 而A和M的内容不变。 状态标志: N :当M的位7是1时,为1;否则为0。 V :当M的位6是1时,为1;否则为0。 T :不变。 B D I Z C 寻址方式 :不变。 :不变。 :不变。 :当逻辑与的结果是0时,为1;否则为0。 :不变。 记述格式 机器码 字节数 周期数 零页 △BIT△ $zz 2416, zz16 2 3 绝对 △BIT△ $hhII 2C16, II16, hh16 3 4 Rev.1.00 2006.03.21 page 43 of 188 RCJ09B0015-0100 第3章 指令说明 BMI 操 作: (N)=1时 (PC) ← (PC)+2+Rel (N)=0时 (PC) ← (PC)+2 说 明: 当N标志是1时,转移到指定地址。以相对地址指示转移目标地址。 如果N标志是0,就继续执行。 状态标志: 不变。 寻址方式 相对 注 1. BMI Branch on result MInus 记述格式 △BMI△ $hhII rr16=$hhII-(*+2)。rr16 取-128~+127 范围的值。 2. 进行转移时,周期数+2。 Rev.1.00 2006.03.21 page 44 of 188 RCJ09B0015-0100 机器码 3016, rr16 字节数 周期数 2 2 第3章 BNE 操 作: (Z)=0时 (PC) ← (PC)+2+Rel (Z)=1时 (PC) ← (PC)+2 说 明: 当Z标志是0时,转移到指定地址。以相对地址指示转移目标地址。 如果Z标志是1,就继续执行。 不变。 寻址方式 相对 注 1. BNE Branch on Not Equal 状态标志: 指令说明 记述格式 △BNE△ $hhII 机器码 D016, rr16 字节数 周期数 2 2 rr16=$hhII-(*+2)。rr16 取-128~+127 范围的值。 2. 进行转移时,周期数+2。 Rev.1.00 2006.03.21 page 45 of 188 RCJ09B0015-0100 第3章 指令说明 BPL 操 作: (N)=0时 (PC) ← (PC)+2+Rel (N)=1时 (PC) ← (PC)+2 说 明: 当N标志是0时,转移到指定地址。以相对地址指示转移目标地址。 如果N标志是1,就继续执行。 状态标志: 不变。 寻址方式 相对 注 1. BPL Branch on result PLus 记述格式 △BPL△ $hhII rr16=$hhII-(*+2)。rr16 取-128~+127 范围的值。 2. 进行转移时,周期数+2。 Rev.1.00 2006.03.21 page 46 of 188 RCJ09B0015-0100 机器码 1016, rr16 字节数 周期数 2 2 第3章 BRA 作: (PC) ← (PC)+2+Rel 说 明: 转移到指定地址。以相对地址指示转移目标地址。 状态标志: 寻址方式 相对 注. BRA BRanch Always 操 指令说明 不变。 记述格式 △BRA△ $hhII 机器码 8016, rr16 字节数 周期数 2 4 rr16=$hhII-(*+2)。rr16 取-128~+127 范围的值。 Rev.1.00 2006.03.21 page 47 of 188 RCJ09B0015-0100 第3章 指令说明 BRK 操 作: (B) (PC) (M(S)) (S) (M(S)) (S) (M(S)) (S) (I) (PC) 说 明: 当执行BRK指令时,CPU将当前的PC内容保存到堆栈,通过中断向量将指定的地址(BADRS) 保存到PC。 状态标志: ← ← ← ← ← ← ← ← ← ← 1 (PC)+2 (PCH) (S)-1 (PCL) (S)-1 (PS) (S)-1 1 BADRS N :不变。 V :不变。 T :不变。 B D I Z C :为1。 :不变。 :为1。 :不变。 :不变。 寻址方式 隐含 BRK force BReaK 记述格式 △BRK△ 机器码 0016 字节数 周期数 1 7 注 1. 通过执行 BRK 指令,被保存的 PC 值为 BRK 指令地址+2。因此,从 BRK 程序返回时,不执行 BRK 指令的下一个 字节。 2. 一部分产品的 BRK 指令和其它的中断源有相同的中断向量。此时,虽然都转移到中断向量指定的地址,但是通过测 试堆栈保存的处理器状态寄存器的 B 标志,能判断是否执行了 BRK 指令。 Rev.1.00 2006.03.21 page 48 of 188 RCJ09B0015-0100 第3章 BVC 操 作: (V)=0时 (PC) ← (PC)+2+Rel (V)=1时 (PC) ← (PC)+2 说 明: 当V标志是0时,转移到指定地址。以相对地址指示转移目标地址。 如果V标志是1,就继续执行。 不变。 寻址方式 相对 注 1. BVC Branch on oVerflow Clear 状态标志: 指令说明 记述格式 △BVC△ $hhII 机器码 5016, rr16 字节数 周期数 2 2 rr16=$hhII-(*+2)。rr16 取-128~+127 范围的值。 2. 进行转移时,周期数+2。 Rev.1.00 2006.03.21 page 49 of 188 RCJ09B0015-0100 第3章 指令说明 BVS 操 作: (V)=1时 (PC) ← (PC)+2+Rel (V)=0时 (PC) ← (PC)+2 说 明: 当V标志是1时,转移到指定地址。以相对地址指示转移目标地址。 如果V标志是0,就继续执行。 状态标志: 不变。 寻址方式 相对 注 1. BVS Branch on oVerflow Set 记述格式 △BVS△ $hhII rr16=$hhII-(*+2)。rr16 取-128~+127 范围的值。 2. 进行转移时,周期数+2。 Rev.1.00 2006.03.21 page 50 of 188 RCJ09B0015-0100 机器码 7016, rr16 字节数 周期数 2 2 第3章 CLB 作: (Ai) ← 0 或者 (Mi) ← 0 说 明: 被指定的A或者M的位i清0。 状态标志: 寻址方式 CLB CLear Bit 操 指令说明 不变。 记述格式 机器码 字节数 周期数 累加器 位 △CLB△ i, A (20i+1B)16 1 2 零页 位 △CLB△ i, $zz (20i+1F) 16, zz16 2 5 Rev.1.00 2006.03.21 page 51 of 188 RCJ09B0015-0100 第3章 指令说明 CLC 操 作: (C) ← 0 说 明: C标志清0。 状态标志: N :不变。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :不变。 :为0。 寻址方式 隐含 CLC CLear Carry flag 记述格式 △CLC Rev.1.00 2006.03.21 page 52 of 188 RCJ09B0015-0100 机器码 1816 字节数 周期数 1 2 第3章 CLD 作: (D) ← 0 说 明: D标志清0。 状态标志: N :不变。 V :不变。 T :不变。 B D I Z C :不变。 :为0。 :不变。 :不变。 :不变。 寻址方式 隐含 CLD CLear Decimal mode 操 指令说明 记述格式 △CLD 机器码 D816 字节数 周期数 1 2 Rev.1.00 2006.03.21 page 53 of 188 RCJ09B0015-0100 第3章 指令说明 CLI 操 作: (I) ← 0 说 明: I标志清0。 状态标志: N :不变。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :为0。 :不变。 :不变。 寻址方式 隐含 CLI CLear Interrupt disable status 记述格式 △CLI Rev.1.00 2006.03.21 page 54 of 188 RCJ09B0015-0100 机器码 5816 字节数 周期数 1 2 第3章 CLT 作: (T) ← 0 说 明: T标志清0。 状态标志: N :不变。 V :不变。 T :为0。 B D I Z C :不变。 :不变。 :不变。 :不变。 :不变。 寻址方式 隐含 CLT CLear Transfer flag 操 指令说明 记述格式 △CLT 机器码 1216 字节数 周期数 1 2 Rev.1.00 2006.03.21 page 55 of 188 RCJ09B0015-0100 第3章 指令说明 CLV 操 作: (V) ← 0 说 明: V标志清0。 状态标志: N :不变。 V :为0。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :不变。 :不变。 寻址方式 隐含 CLV CLear oVerflow flag 记述格式 △CLV Rev.1.00 2006.03.21 page 56 of 188 RCJ09B0015-0100 机器码 B816 字节数 周期数 1 2 第3章 CMP 指令说明 CMP CoMPare 操 作: (T)=0时 (T)=1时 说 明: 当T标志是0时,A的内容减去M的内容,不保存结果。此时,A和M的内容不变。 当T标志是1时,M(X)的内容减去M的内容,不保存结果。此时,M(X)、M和A的内容不变。 M(X)是X指向的地址的存储器内容。 状态标志: (A)-(M) (M(X))-(M) N :当减法结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当减法结果是0时,为1;否则为0。 :当减法结果大于等于0时,为1;否则为0。 寻址方式 记述格式 机器码 字节数 周期数 立即 △CMP△ #$nn C916, nn16 2 2 零页 △CMP△ $zz C516, zz16 2 3 零页 X △CMP△ $zz, X D516, zz16 2 4 绝对 △CMP△ $hhII CD16, II16, hh16 3 4 绝对 X △CMP△ $hhII, X DD16, II16, hh16 3 5 绝对 Y △CMP△ $hhII, Y D916, II16, hh16 3 5 (间接 X) △CMP△ ($zz, X) C116, zz16 2 6 (间接 Y) △CMP△ ($zz), Y D116, zz16 2 6 注. 当 T 标志是 1 时,周期数+1。 Rev.1.00 2006.03.21 page 57 of 188 RCJ09B0015-0100 第3章 指令说明 COM 操 作: (M) ← (M) 说 明: 将M内容的1的补码保存到M。 状态标志: N :当执行结果的M的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :不变。 寻址方式 零页 COM COMplement 记述格式 △COM△ $zz Rev.1.00 2006.03.21 page 58 of 188 RCJ09B0015-0100 机器码 4416, zz16 字节数 周期数 2 5 第3章 CPX 作: (X)-(M) 说 明: X的内容减去M的内容,不保存结果。此时,X和M的内容不变。 状态标志: N :当减法结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C 寻址方式 CPX ComPare memory and index register X 操 指令说明 :不变。 :不变。 :不变。 :当减法结果是0时,为1;否则为0。 :当减法结果大于等于0时,为1;否则为0。 记述格式 机器码 字节数 周期数 立即 △CPX△ #$nn E016, nn16 2 2 零页 △CPX△ $zz E416, zz16 2 3 绝对 △CPX△ $hhII EC16, II16, hh16 3 4 Rev.1.00 2006.03.21 page 59 of 188 RCJ09B0015-0100 第3章 指令说明 CPY CPY ComPare memory and index register Y 操 作: (Y)-(M) 说 明: Y的内容减去M的内容,不保存结果。此时,Y和M的内容不变。 状态标志: N :当减法结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当减法结果是0时,为1;否则为0。 :当减法结果大于等于0时,为1;否则为0。 寻址方式 记述格式 机器码 字节数 周期数 立即 △CPY△ #$nn C016, nn16 2 2 零页 △CPY△ $zz C416, zz16 2 3 绝对 △CPY△ $hhII CC16, II16, hh16 3 4 Rev.1.00 2006.03.21 page 60 of 188 RCJ09B0015-0100 第3章 DEC 作: (A) ← (A)-1 或者 (M) ← (M)-1 说 明: A或者M的内容减1。 状态标志: N :当执行结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C 寻址方式 DEC DECrement by one 操 指令说明 :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :不变。 记述格式 机器码 字节数 周期数 累加器 △DEC△ A 1A16 1 2 零页 △DEC△ $zz C616, zz16 2 5 零页 X △DEC△ $zz, X D616, zz16 2 6 绝对 △DEC△ $hhII CE16, II16, hh16 3 6 绝对 X △DEC△ $hhII, X DE16, II16, hh16 3 7 Rev.1.00 2006.03.21 page 61 of 188 RCJ09B0015-0100 第3章 指令说明 DEX 操 作: (X) ← (X)-1 说 明: X的内容减1。 状态标志: N :当执行结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :不变。 寻址方式 隐含 DEX DEcrement index register X by one 记述格式 △DEX Rev.1.00 2006.03.21 page 62 of 188 RCJ09B0015-0100 机器码 CA16 字节数 周期数 1 2 第3章 DEY 作: (Y) ← (Y)-1 说 明: Y的内容减1。 状态标志: N :当执行结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :不变。 寻址方式 隐含 DEY DEcrement index register Y by one 操 指令说明 记述格式 △DEY 机器码 8816 字节数 周期数 1 2 Rev.1.00 2006.03.21 page 63 of 188 RCJ09B0015-0100 第3章 指令说明 DIV DIV DIVide memory by accumulator 操 作: (A) ← (M(zz+(X)+1), M(zz+(X)))/(A) M(S) ← 余数的1的补码 (S) ← (S)-1 说 明: 高8位为M(zz+(X)+1)、低8位为M(zz+(X))的内容的16位数据除以累加器的内容。商保存到 累加器,余数的1的补码保存到堆栈。 䰸᭄ 㹿䰸᭄Ԣԡ 㹿䰸᭄催ԡ 䳊义 ଚ ԭ᭄ⱘⱘ㸹ⷕ 状态标志: 不变。 寻址方式 零页 X 记述格式 △DIV△ $zz, X 机器码 E216, zz16 注 1. 因为不检测商的溢出和被 0 除,所以执行此指令前,必须在程序中进行处理。 另外,必须注意:如果执行此指令,累加器和栈指针的内容就发生变化。 2. 一部分产品不能使用此指令。 3. 不受 T 标志和 D 标志的影响。 Rev.1.00 2006.03.21 page 64 of 188 RCJ09B0015-0100 字节数 周期数 2 16 第3章 EOR 指令说明 EOR Exclusive OR memory with accumulator (A) ← (A) ∀ (M) (M(X)) ← (M(X)) ∀ (M) 操 作: (T)=0时 (T)=1时 说 明: 当T标志是0时,对A和M内容的各位进行逻辑异或,结果保存到A。 当T标志是1时,对M(X)和M内容的各位进行逻辑异或,结果保存到M(X)。此时,虽然A的内 容不变,但是状态标志发生变化。M(X)是X指向的地址的存储器内容。 状态标志: N :当运算结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当运算结果是0时,为1;否则为0。 :不变。 寻址方式 记述格式 机器码 字节数 周期数 立即 △EOR△ #$nn 4916, nn16 2 2 零页 △EOR△ $zz 4516, zz16 2 3 零页 X △EOR△ $zz, X 5516, zz16 2 4 绝对 △EOR△ $hhII 4D16, II16, hh16 3 4 绝对 X △EOR△ $hhII, X 5D16, II16, hh16 3 5 绝对 Y △EOR△ $hhIl, Y 5916, II16, hh16 3 5 (间接 X) △EOR△ ($zz, X) 4116, zz16 2 6 (间接 Y) △EOR△ ($zz), Y 5116, zz16 2 6 注. 当 T 标志是 1 时,周期数+3。 Rev.1.00 2006.03.21 page 65 of 188 RCJ09B0015-0100 第3章 指令说明 INC INC INCrement by one 操 作: (A) ← (A)+1 或者 (M) ← (M)+1 说 明: A或者M的内容加1。 状态标志: N :当执行结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :不变。 寻址方式 记述格式 机器码 字节数 周期数 累加器 △INC△ A 3A16 1 2 零页 △INC△ $zz E616, zz16 2 5 零页 X △INC△ $zz, X F616, zz16 2 6 绝对 △INC△ $hhII EE16, II16, hh16 3 6 绝对 X △INC△ $hhII, X FE16, II16, hh16 3 7 Rev.1.00 2006.03.21 page 66 of 188 RCJ09B0015-0100 第3章 INX 作: (X) ← (X)+1 说 明: X的内容加1。 状态标志: N :当执行结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :不变。 寻址方式 隐含 INX INcrement index register X by one 操 指令说明 记述格式 △INX 机器码 E816 字节数 周期数 1 2 Rev.1.00 2006.03.21 page 67 of 188 RCJ09B0015-0100 第3章 指令说明 INY 操 作: (Y) ← (Y)+1 说 明: Y的内容加1。 状态标志: N :当执行结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :不变。 寻址方式 隐含 INY INcrement index register Y by one 记述格式 △INY Rev.1.00 2006.03.21 page 68 of 188 RCJ09B0015-0100 机器码 C816 字节数 周期数 1 2 第3章 JMP 操 JMP JuMP 作: 指令说明 当寻址方式是 绝对时: (PC) ← hhll 间接时: (PCL) ← (hhll) (PCH) ← (hhll+1) 零页间接时: (PCL) ← (zz) (PCH) ← (zz+1) 说 明: 状态标志: 寻址方式 跳转到绝对、间接和零页间接的各寻址方式所示的地址。 不变。 记述格式 机器码 字节数 周期数 绝对 △JMP△ $hhII 4C16, II16, hh16 3 3 间接 △JMP△ ($hhII) 6C16, II16, hh16 3 5 零页 间接 △JMP△ ($zz) B216, zz16 2 4 注.作为间接地址,不能指定页的结束地址(XXFF16 地址)。也就是说,不能执行 JMP($XXFF)指令,必须注意。 Rev.1.00 2006.03.21 page 69 of 188 RCJ09B0015-0100 第3章 指令说明 JSR 操 JSR Jump to SubRoutine 作: (M(S)) (S) (M(S)) (S) ← ← ← ← (PCH) (S)-1 (PCL) (S)-1 进行上述操作后,当寻址方式是 绝对时: (PC) ← hhll 专用页时: (PCL) ← ll (PCH) ← FF16 零页间接时: (PCL) ← (zz) (PCH) ← (zz+1) 说 明: 状态标志: 在PC的内容保存到堆栈后,跳转到绝对、专用页和零页间接的各寻址方式所示的地址。 不变。 寻址方式 记述格式 机器码 字节数 周期数 绝对 △JSR△ $hhII 2016, II16, hh16 3 6 专用页 △JSR△ \$hhII(注) 2216, II16 2 5 零页 间接 △JSR△ ($zz) 0216, zz16 2 7 注. ‘\’是表示专用页的关键字(在 ASCII 码中为 5C)。另外,在专用页时,hh16 必须为 FF16。 Rev.1.00 2006.03.21 page 70 of 188 RCJ09B0015-0100 第3章 LDA 指令说明 LDA LoaD Accumulator with memory 操 作: (T)=0时 (T)=1时 说 明: 当T标志是0时,M的内容保存到A。 当T标志是1时,M的内容保存到M(X)。此时,虽然A的内容不变,但是状态标志发生变化。 M(X)是X指向的地址的存储器内容。 状态标志: (A) ← (M) (M(X)) ← (M) N :当执行结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :不变。 寻址方式 记述格式 机器码 字节数 周期数 立即 △LDA△ #$nn A916, nn16 2 2 零页 △LDA△ $zz A516, zz16 2 3 零页 X △LDA△ $zz, X B516, zz16 2 4 绝对 △LDA△ $hhII AD16, II16, hh16 3 4 绝对 X △LDA△ $hhII, X BD16, II16, hh16 3 5 绝对 Y △LDA△ $hhII, Y B916, II16, hh16 3 5 (间接 X) △LDA△ ($zz, X) A116, zz16 2 6 (间接 Y) △LDA△ ($zz), Y B116, zz16 2 6 注. 当 T 标志是 1 时,周期数+2。 Rev.1.00 2006.03.21 page 71 of 188 RCJ09B0015-0100 第3章 指令说明 LDM 操 作: (M) ← nn 说 明: 将立即数装入M。 状态标志: 不变。 寻址方式 零页 LDM Load immediate Data to Memory 记述格式 △LDM△ #$nn, $zz Rev.1.00 2006.03.21 page 72 of 188 RCJ09B0015-0100 机器码 3C16, nn16, zz16 字节数 周期数 3 4 第3章 LDX 作: (X) ← (M) 说 明: 将M的内容装入X。 状态标志: N :当执行结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C 寻址方式 LDX LoaD index register X from memory 操 指令说明 :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :不变。 记述格式 机器码 字节数 周期数 A216, nn16 2 2 立即 △LDX△ #$nn 零页 △LDX△ $zz A616, zz16 2 3 零页 Y △LDX△ $zz, Y B616, zz16 2 4 绝对 △LDX△ $hhII AE16, II16, hh16 3 4 绝对 Y △LDX△ $hhII, Y BE16, II16, hh16 3 5 Rev.1.00 2006.03.21 page 73 of 188 RCJ09B0015-0100 第3章 指令说明 LDY LDY LoaD index register Y from memory 操 作: (Y) ← (M) 说 明: 将M的内容装入Y。 状态标志: N :当执行结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :不变。 寻址方式 记述格式 机器码 字节数 周期数 A016, nn16 2 2 立即 △LDY△ #$nn 零页 △LDY△ $zz A416, zz16 2 3 零页 X △LDY△ $zz, X B416, zz16 2 4 绝对 △LDY△ $hhII AC16, II16, hh16 3 4 绝对 X △LDY△ $hhII, X BC16, II16, hh16 3 5 Rev.1.00 2006.03.21 page 74 of 188 RCJ09B0015-0100 第3章 LSR 作: 说 明: 状态标志: A或者M的全部位右移1位。此时,A或者M的位7为0。另外,C标志存放A或者M的位0的内 容。 N :为0。 V :不变。 T :不变。 B D I Z C 寻址方式 LSR Logical Shift Right 操 指令说明 :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :当执行前A或者M的位0是1时,为1;否则为0。 记述格式 机器码 字节数 周期数 累加器 △LSR△ A 4A16 1 2 零页 △LSR△ $zz 4616, zz16 2 5 零页 X △LSR△ $zz, X 5616, zz16 2 6 绝对 △LSR△ $hhII 4E16, II16, hh16 3 6 绝对 X △LSR△ $hhII, X 5E16, II16, hh16 3 7 Rev.1.00 2006.03.21 page 75 of 188 RCJ09B0015-0100 第3章 指令说明 MUL MUL MULtiply accumulator and memory 操 作: M(S)·(A) ← (A)×M(zz+(X)) (S) ← (S)-1 说 明: 累加器的内容乘零页X寻址方式指定的存储器内容。结果的积的高8位保存到堆栈,低8位保 存到累加器。 Ь᭄ 㹿Ь᭄ 䳊义 ⿃ 催ԡ 状态标志 : 不变。 寻址方式 零页 X Ԣԡ 记述格式 △MUL△ $zz, X 机器码 6216, zz16 注 1. 请注意:执行此指令后,累加器和栈指针的内容将发生变化。 2. 一部分产品不能使用此指令。 Rev.1.00 2006.03.21 page 76 of 188 RCJ09B0015-0100 字节数 周期数 2 15 第3章 NOP 作: (PC) ← (PC)+1 说 明: 只PC加1,不进行其它任何操作。 状态标志: 不变。 寻址方式 隐含 NOP No OPeration 操 指令说明 记述格式 △NOP 机器码 EA16 字节数 周期数 1 2 Rev.1.00 2006.03.21 page 77 of 188 RCJ09B0015-0100 第3章 指令说明 ORA ORA OR memory with Accumulator 操 作: (T)=0时 (A) ← (A)∨(M) (T)=1时 (M(X)) ← (M(X))∨(M) 说 明: 当T标志是0时,对A和M内容的各位进行逻辑或,结果保存到A。 当T标志是1时,对M(X)和M内容的各位进行逻辑或,结果保存到M(X)。此时,虽然A的内容 不变,但是状态标志发生变化。M(X)是X指向的地址的存储器内容。 状态标志: N :当运算结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当运算结果是0时,为1;否则为0。 :不变。 寻址方式 记述格式 机器码 字节数 周期数 立即 △ORA△ #$nn 0916, nn16 2 2 零页 △ORA△ $zz 0516, zz16 2 3 零页 X △ORA△ $zz, X 1516, zz16 2 4 绝对 △ORA△ $hhII 0D16, II16, hh16 3 4 绝对 X △ORA△ $hhII, X 1D16, II16, hh16 3 5 绝对 Y △ORA△ $hhII, Y 1916, II16, hh16 3 5 (间接 X) △ORA△ ($zz, X) 0116, zz16 2 6 (间接 Y) △ORA△ ($zz), Y 1116, zz16 2 6 注. 当 T 标志是 1 时,周期数+3。 Rev.1.00 2006.03.21 page 78 of 188 RCJ09B0015-0100 第3章 PHA 操 作: (M(S)) ← (A) (S) ← (S)-1 说 明: 将A的内容保存到S指向的地址的存储器,然后S的内容减1。 不变。 寻址方式 隐含 PHA PusH Accumulator on stack 状态标志: 指令说明 记述格式 △PHA 机器码 4816 字节数 周期数 1 3 Rev.1.00 2006.03.21 page 79 of 188 RCJ09B0015-0100 第3章 指令说明 PHP 操 作: (M(S)) ← (PS) (S) ← (S)-1 说 明: 将PS的内容保存到S指向的地址的存储器,然后S的内容减1。 状态标志: 不变。 寻址方式 隐含 PHP PusH Processor status on stack 记述格式 △PHP Rev.1.00 2006.03.21 page 80 of 188 RCJ09B0015-0100 机器码 0816 字节数 周期数 1 3 第3章 PLA 作: (S) ← (S)+1 (A) ← (M(S)) 说 明: S的内容加1,然后将S指向的地址的存储器内容保存到A。 状态标志: N :当执行结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :不变。 寻址方式 隐含 PLA PuLl Accumulator from stack 操 指令说明 记述格式 △PLA 机器码 6816 字节数 周期数 1 4 Rev.1.00 2006.03.21 page 81 of 188 RCJ09B0015-0100 第3章 指令说明 PLP 操 作: (S) ← (S)+1 (PS) ← (M(S)) 说 明: S的内容加1,然后将S指向的地址的存储器内容保存到PS。 状态标志: 变为保存在堆栈的值。 寻址方式 隐含 PLP PuLl Processor status from stack 记述格式 △PLP 注.在执行 PLP 指令后,必须插入 NOP 指令。 Rev.1.00 2006.03.21 page 82 of 188 RCJ09B0015-0100 机器码 2816 字节数 周期数 1 4 第3章 ROL 作: 说 明: 状态标志: 包括C标志,将A或者M的内容左循环1位。C标志的内容保存到A或者M的位0,A或者M的位 7的内容保存到C标志。 N :当执行前位6是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C 寻址方式 ROL Rotate One bit Left 操 指令说明 :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :当执行前位7是1时,为1;否则为0。 记述格式 机器码 字节数 周期数 累加器 △ROL△ A 2A16 1 2 零页 △ROL△ $zz 2616, zz16 2 5 零页 X △ROL△ $zz, X 3616, zz16 2 6 绝对 △ROL△ $hhII 2E16, II16, hh16 3 6 绝对 X △ROL△ $hhII, X 3E16, II16, hh16 3 7 Rev.1.00 2006.03.21 page 83 of 188 RCJ09B0015-0100 第3章 指令说明 ROR ROR Rotate One bit Right 操 作: 说 明: 状态标志: 包括C标志,将A或者M的内容右循环1位。C标志的内容保存到A或者M的位7,A或者M的位 0的内容保存到C标志。。 N :当执行前C标志的内容是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :当执行前位0是1时,为1;否则为0。 寻址方式 记述格式 机器码 字节数 周期数 累加器 △ROR△ A 6A16 1 2 零页 △ROR△ $zz 6616, zz16 2 5 零页 X △ROR△ $zz, X 7616, zz16 2 6 绝对 △ROR△ $hhII 6E16, II16, hh16 3 6 绝对 X △ROR△ $hhII, X 7E16, II16, hh16 3 7 Rev.1.00 2006.03.21 page 84 of 188 RCJ09B0015-0100 第3章 RRF 作: 说 明: 状态标志: 寻址方式 零页 RRF Rotate Right of Four bits 操 指令说明 M的内容右循环4位。 不变。 记述格式 △RRF△ $zz 机器码 8216, zz16 字节数 周期数 2 8 Rev.1.00 2006.03.21 page 85 of 188 RCJ09B0015-0100 第3章 指令说明 RTI 操 作: (S) (PS) (S) (PCL) (S) (PCH) 说 明: 恢复在接受中断时保存到堆栈的状态标志和PC的内容,恢复到接受中断前的状态。 M(S)是S指向的地址的存储器内容。 状态标志: ← ← ← ← ← ← (S)+1 (M(S)) (S)+1 (M(S)) (S)+1 (M(S)) 变为保存在堆栈的值。 寻址方式 隐含 RTI ReTurn from Interrupt 记述格式 △RTI Rev.1.00 2006.03.21 page 86 of 188 RCJ09B0015-0100 机器码 4016 字节数 周期数 1 6 第3章 RTS RTS ReTurn from Subroutine 操 作: (S) (PCL) (S) (PCH) (PC) 说 明: 将向子程序跳转时保存到堆栈的内容存入PC,然后PC加1。此时,PC指向JSR的下一条指令。 M(S)是S指向的地址的存储器内容。 状态标志: ← ← ← ← ← (S)+1 (M(S)) (S)+1 (M(S)) (PC)+1 不变。 寻址方式 隐含 指令说明 记述格式 △RTS 机器码 6016 字节数 周期数 1 6 Rev.1.00 2006.03.21 page 87 of 188 RCJ09B0015-0100 第3章 指令说明 SBC SBC SuBtract with Carry 操 作: (T)=0时 (T)=1时 说 明: 当T标志是0时,A的内容减去M的内容及C标志内容的补码,结果保存到A和C标志。 当T标志是1时,M(X)的内容减去M的内容及C标志内容的补码,结果保存到M(X)和C标志。 此时,虽然A的内容不变,但是状态标志发生变化。M(X)是X指向的地址的存储器内容。 状态标志: (A) ← (A)-(M)-(C) (M(X)) ← (M(X))-(M)-(C) N :当运算结果的位7是1时,为1;否则为0。 V :当运算结果超过+127或者|-128|时,为1;否则为0。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当运算结果是0时,为1;否则为0。 :当结果大于等于0时,为1;否则为0,表示借位。 寻址方式 记述格式 机器码 字节数 周期数 立即 △SBC△ #$nn E916, nn16 2 2 零页 △SBC△ $zz E516, zz16 2 3 零页 X △SBC△ $zz, X F516, zz16 2 4 绝对 △SBC△ $hhII ED16, II16, hh16 3 4 绝对 X △SBC△ $hhII, X FD16, II16, hh16 3 5 绝对 Y △SBC△ $hhII, Y F916, II16, hh16 3 5 (间接 X) △SBC△ ($zz, X) E116, zz16 2 6 (间接 Y) △SBC△ ($zz), Y F116, zz16 2 6 注 1. 当 T 标志是 1 时,周期数+3。 2. 在 10 进制运算方式(D 标志=1)中执行 SBC 指令时,必须在 SBC 指令后间隔一条以上的指令,然后执行 SEC、 CLC、CLD 指令。另外,在 10 进制运算方式中,N、V、Z 标志无效。 Rev.1.00 2006.03.21 page 88 of 188 RCJ09B0015-0100 第3章 SEB 作: (Ai) ← 1 或者 (Mi) ← 1 说 明: 被指定的A或者M的位i置1。 状态标志: 寻址方式 SEB SEt Bit 操 指令说明 不变。 记述格式 机器码 字节数 周期数 累加器 位 △SEB△ i, A (20i+B) 16 1 2 零页 位 △SEB△ i, $zz (20i+F) 16, zz16 2 5 Rev.1.00 2006.03.21 page 89 of 188 RCJ09B0015-0100 第3章 指令说明 SEC 操 作: (C) ← 1 说 明: C标志的内容置1。 状态标志: N :不变。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :不变。 :为1。 寻址方式 隐含 SEC SEt Carry flag 记述格式 △SEC Rev.1.00 2006.03.21 page 90 of 188 RCJ09B0015-0100 机器码 3816 字节数 周期数 1 2 第3章 SED 作: (D) ← 1 说 明: D标志的内容置1。 状态标志: N :不变。 V :不变。 T :不变。 B D I Z C :不变。 :为1。 :不变。 :不变。 :不变。 寻址方式 隐含 SED SEt Decimal mode 操 指令说明 记述格式 △SED 机器码 F816 字节数 周期数 1 2 Rev.1.00 2006.03.21 page 91 of 188 RCJ09B0015-0100 第3章 指令说明 SEI 操 作: (I) ← 1 说 明: I标志的内容置1。 状态标志: N :不变。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :为1。 :不变。 :不变。 寻址方式 隐含 SEI SEt Interrupt disable status 记述格式 △SEI Rev.1.00 2006.03.21 page 92 of 188 RCJ09B0015-0100 机器码 7816 字节数 周期数 1 2 第3章 SET 作: (T) ← 1 说 明: T标志的内容置1。 状态标志: N :不变。 V :不变。 T :为1。 B D I Z C :不变。 :不变。 :不变。 :不变。 :不变。 寻址方式 隐含 SET SEt Transfer flag 操 指令说明 记述格式 △SET 机器码 3216 字节数 周期数 1 2 Rev.1.00 2006.03.21 page 93 of 188 RCJ09B0015-0100 第3章 指令说明 STA STA STore Accumulator in memory 操 作: (M) ← (A) 说 明: A的内容保存到M。此时,A不变。 状态标志: 不变。 寻址方式 记述格式 机器码 字节数 周期数 零页 △STA△ $zz 8516, zz16 2 4 零页 X △STA△ $zz,X 9516, zz16 2 5 绝对 △STA△ $hhII 8D16, II16, hh16 3 5 绝对 X △STA△ $hhII, X 9D16, II16, hh16 3 6 绝对 Y △STA△ $hhII, Y 9916, II16, hh16 3 6 (间接 X) △STA△ ($zz, X) 8116, zz16 2 7 (间接 Y) △STA△ ($zz), Y 9116, zz16 2 7 Rev.1.00 2006.03.21 page 94 of 188 RCJ09B0015-0100 第3章 STP STP SToP 操 作: 停止振荡器的振荡。 说 明: 振荡控制触发器因执行STP指令而被复位,所以振荡停止。为了重新启动,需要产生中断或 者进行复位。 状态标志: 不变。 寻址方式 隐含 注. 指令说明 记述格式 △STP 机器码 4216 字节数 周期数 1 2 对于一部分产品,STP 指令无效。如果在 STP 指令无效的情况下执行 STP 指令,其效果就和执行 NOP 指令一样(周 期数是 2)。 Rev.1.00 2006.03.21 page 95 of 188 RCJ09B0015-0100 第3章 指令说明 STX STX STore index register X in memory 操 作: (M) ← (X) 说 明: X的内容保存到M。此时,X不变。 状态标志: 不变。 寻址方式 记述格式 机器码 字节数 周期数 4 零页 △STX△ $zz 8616, zz16 2 零页 Y △STX△ $zz, Y 9616, zz16 2 5 绝对 △STX△ $hhII 8E16, II16, hh16 3 5 Rev.1.00 2006.03.21 page 96 of 188 RCJ09B0015-0100 第3章 STY 作: (M) ← (Y) 说 明: Y的内容保存到M。此时,Y不变。 状态标志: 寻址方式 STY STore index register Y in memory 操 指令说明 不变。 记述格式 机器码 字节数 周期数 2 4 零页 △STY△ $zz 8416, zz16 零页 X △STY△ $zz, X 9416, zz16 2 5 绝对 △STY△ $hhII 8C16, II16, hh16 3 5 Rev.1.00 2006.03.21 page 97 of 188 RCJ09B0015-0100 第3章 指令说明 TAX 操 作: (X) ← (A) 说 明: 将A的内容传送给X。此时,A不变。 状态标志: N :当传送结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当传送结果是0时,为1;否则为0。 :不变。 寻址方式 隐含 TAX Transfer Accumulator to index register X 记述格式 △TAX Rev.1.00 2006.03.21 page 98 of 188 RCJ09B0015-0100 机器码 AA16 字节数 周期数 1 2 第3章 TAY 作: (Y) ← (A) 说 明: 将A的内容传送给Y。此时,A不变。 状态标志: N :当传送结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当传送结果是0时,为1;否则为0。 :不变。 寻址方式 隐含 TAY Transfer Accumulator to index register Y 操 指令说明 记述格式 △TAY 机器码 A816 字节数 周期数 1 2 Rev.1.00 2006.03.21 page 99 of 188 RCJ09B0015-0100 第3章 指令说明 TST 操 作: M=0? 说 明: 测试M的内容是否为0,改变N标志和Z标志。 状态标志: N :当M的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当M的内容是0时,为1;否则为0。 :不变。 寻址方式 零页 TST TeST for negative or zero 记述格式 △TST△ $zz Rev.1.00 2006.03.21 page 100 of 188 RCJ09B0015-0100 机器码 6416, zz16 字节数 周期数 2 3 第3章 TSX 作: (X) ← (S) 说 明: 将S的内容传送给X。 状态标志: N :当执行结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :不变。 寻址方式 隐含 TSX Transfer Stack pointer to index register X 操 指令说明 记述格式 △TSX 机器码 BA16 字节数 周期数 1 2 Rev.1.00 2006.03.21 page 101 of 188 RCJ09B0015-0100 第3章 指令说明 TXA 操 作: (A) ← (X) 说 明: 将X的内容传送给A。 状态标志: N :当执行结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :不变。 寻址方式 隐含 TXA Transfer index register X to Accumulator 记述格式 △TXA Rev.1.00 2006.03.21 page 102 of 188 RCJ09B0015-0100 机器码 8A16 字节数 周期数 1 2 第3章 TXS 作: (S) ← (X) 说 明: 将X的内容传送给S。 状态标志: 不变。 寻址方式 隐含 TXS Transfer index register X to Stack pointer 操 指令说明 记述格式 △TXS 机器码 9A16 字节数 周期数 1 2 Rev.1.00 2006.03.21 page 103 of 188 RCJ09B0015-0100 第3章 指令说明 TYA 操 作: (A) ← (Y) 说 明: 将Y的内容传送给A。 状态标志: N :当执行结果的位7是1时,为1;否则为0。 V :不变。 T :不变。 B D I Z C :不变。 :不变。 :不变。 :当执行结果是0时,为1;否则为0。 :不变。 寻址方式 隐含 TYA Transfer index register Y to Accumulator 记述格式 △TYA Rev.1.00 2006.03.21 page 104 of 188 RCJ09B0015-0100 机器码 9816 字节数 周期数 1 2 第3章 WIT WIT WaIT 操 作: 停止内部时钟。 说 明: 虽然停止内部时钟,但是振荡电路的振荡不停止。为了重新启动,需要产生中断或者进行复 位。 状态标志: 不变。 寻址方式 隐含 指令说明 记述格式 △WIT 机器码 C216 字节数 周期数 1 2 Rev.1.00 2006.03.21 page 105 of 188 RCJ09B0015-0100 第3章 3.4 指令说明 中断处理和子程序处理的指令 3.4.1 中断处理指令 因为当接受中断时,处理器状态寄存器的内容就被保存到栈指针指向的存储器,所以不需要执行 PHP 指令。 如果需要保存累加器的内容,就在中断程序中执行 PHA 指令(在操作累加器的指令前执行)。如果中断程 序中执行了 PHA 等栈操作指令,就必须在同一中断程序中执行与该指令对应的 PLA 等指令。 从中断程序返回时必须执行 RTI 指令。 3.4.2 中断控制指令 可通过中断禁止标志(I)、对应各中断源的中断允许位和中断请求位(BRK 指令的软件中断除外)来控制中断。 (1)中断禁止 禁止中断有两种方法。一种是通过 SEI 指令将中断禁止标志 I 置“1”;另一种是通过 LDM、CLB 等指令(也 能使用其它各种指令)将中断允许位清“0”。 (2)中断允许 在允许中断时,通过 LDM、SEB 等指令将中断允许位置“1”,并且通过 CLI 指令将中断禁止标志 I 清“0”。 (3)中断请求的解除 发生中断时,对应该中断源的中断请求位自动置“1”,在接受中断的同时中断请求位自动清“0”,所以 在中断程序中不需要清除中断请求位。 即使在中断禁止的状态下发生中断,中断请求位也被置“1”。此时如果置为中断允许状态(中断禁止标志 I=0 并且中断允许位=1),中断就立即被接受。但是,如果不想接受该中断,就在置为中断允许状态前通过 LDM、CLB 等指令将中断请求位清“0”。此时,必须注意以下情况: ●在中断禁止标志 I 是“0”时,如果通过 LDM 等指令同时将中断请求位和中断允许位清“0”,实际上因 在中断请求位被清除前先进入中断允许状态而接受了中断。 在这种情况下,必须通过 CLB 等指令,首先将中断请求位清“0”,然后解除中断禁止状态。 (4)中断程序中的中断控制 当接受中断后进入中断程序时,中断禁止标志 I 自动置“1”,禁止多重中断。允许多重中断时,必须在中 断程序中使用 CLI 指令将标志 I 清“0”。 3.4.3 子程序处理指令 通常使用 JSR 指令进行子程序的跳转。当执行此指令时,当前程序计数器的值按 PCH、PCL 的顺序自动保 存到堆栈,栈指针也只移动该部分。但是,与中断处理时不同,因为在子程序调用时处理器状态寄存器不自动 保存,所以如果需要保存处理器状态寄存器,就必须执行 PHP 指令。即使执行 JSR 指令,处理器状态寄存器的 内容也不发生变化,所以在 JSR 指令之前或者之后(子程序的起始位置)都能通过 PHP 指令保存处理器状态寄 存器的内容。但是,如果在子程序中执行这样的栈操作指令,就必须在从该子程序返回前(在子程序中)进行 相反的栈操作。 要从子程序返回时执行 RTS 指令。当执行此指令时,通过 JSR 指令保存的返回地址自动恢复到程序计数器。 此时也与中断处理时不同,不恢复处理器状态寄存器的内容。如果在子程序中通过 PHP 指令、PHA 指令保存了 处理器状态寄存器和累加器,就必须在从子程序返回前(在子程序中)进行 PLP 指令、PLA 指令等相反的栈操 Rev.1.00 2006.03.21 page 106 of 188 RCJ09B0015-0100 第3章 指令说明 作。 中断和子程序处理时的堆栈保存和恢复操作如图 3.2 所示,累加器和处理器状态寄存器的保存指令和恢复 指令如表 3.1 所示。 ᠻ㸠Ёⱘ⿟ᑣ Ёᮁ䇋∖˄⊼˅ M(S)ĕ(PCH) ᠻ㸠JSRᣛҸ ᇚ䖨ಲഄഔ ֱᄬࠄේᷜऎ (S)ĕ(S)㧙1 M(S)ĕ(PCH) M(S)ĕ(PCL) (S)ĕ(S)㧙1 (S)ĕ(S)㧙1 ᇚ໘⧚఼⢊ᗕ ᆘᄬ఼ⱘ‫ݙ‬ᆍ ֱᄬࠄේᷜऎ M(S)ĕ(PS) M(S)ĕ(PCL) (S)ĕ(S)㧙1 (S)ĕ(S)㧙1 ЁᮁS.R. ᄤ⿟ᑣ ˖ ˖ ˖ ᠻ㸠RTIᣛҸ Iᷛᖫ"0"ė"1" পᕫ䕀⿏Ⳃᷛ ৥䞣 (S)ĕ(S)+1 (S)ĕ(S)+1 Ңේᷜऎᘶ໡ ໘⧚఼⢊ᗕᆘ ᄬ఼ⱘ‫ݙ‬ᆍ (PCL)ĕM(S) (PS)ĕM(S) (S)ĕ(S)+1 (S)ĕ(S)+1 (PCH)ĕM(S) (PCL)ĕM(S) ˖ ˖ ˖ ᠻ㸠RTSᣛҸ Ңේᷜऎᘶ໡ 䖨ಲഄഔ ᇚ䖨ಲഄഔ ֱᄬࠄේᷜऎ Ңේᷜऎᘶ໡ 䖨ಲഄഔ (S)ĕ(S)+1 (PCH)ĕM(S) ⊼˖ℸᯊˈৃҹ᥹ফЁᮁⱘᴵӊĂЁᮁ‫ܕ‬䆌ᷛᖫЎ"1" Ёᮁ⽕ℶᷛᖫЎ"0" 图3.2 堆栈保存和恢复操作 Rev.1.00 2006.03.21 page 107 of 188 RCJ09B0015-0100 第3章 指令说明 表3.1 累加器和处理器状态寄存器的保存指令和恢复指令 保存到堆栈的指令 从堆栈恢复的指令 累加器 PHA PLA 处理器状态寄存器 PHP PLP Rev.1.00 2006.03.21 page 108 of 188 RCJ09B0015-0100 第4章 使用注意事项 在此只说明 740 族共同的注意事项,请同时参照所用产品的注意事项。 4.1 输入/输出端口的注意事项 4.1.1 在待机状态的使用 在待机状态下*1 使用时,请不要将输入/输出端口的输入电平置为不稳定状态,尤其要注意 N 沟道漏极开路 的输入/输出端口。另外,即使在将 N 沟道漏极开路的输入/输出端口设定为输出端口时,也同样必须注意。 此时,必须通过电阻上拉(连接 Vcc)或者下拉(连接 Vss)端口。 在决定电阻值时,请注意以下 2 点: ·外接电路 ·通常运行时输出电平的波动 ●理由 通过方向寄存器设定为输入端口时,因为晶体管为 OFF 状态,所以端口为高阻抗状态。此时,如果将输入 电平置为不稳定状态,由于输入到单片机内部的输入缓冲器的电位不稳定,所以就有可能产生电源电流的流动。 另外,在 N 沟道漏极开路的输入/输出端口的端口锁存器内容是“1”时,即使通过方向寄存器设定为输出 端口,也会发生与输入端口同样的现象。 *1 待机状态:执行 STP 指令的停止模式 执行 WIT 指令的等待模式 4.1.2 通过位处理指令改写输出数据 在使用位处理指令*改写输入/输出端口的端口锁存器时,未指定的位的值有可能发生变化。 ●理由 位处理指令是读-改-写形式的指令,以字节为单位进行读和写操作。因此,如果对输入/输出端口的端口锁 存器的某位执行此指令,就将对该端口锁存器的全部位进行以下的处理: ·被设定为输入的位: CPU 读管脚的值,在位处理后写入此位。 ·被设定为输出的位: CPU 读端口锁存器的位的值,在位处理后写入此位。但要注意以下几点: ·即使将被设定为输出的端口改变为输入端口,输出数据也被保存在端口锁存器。 ·对于被设定为输入的端口锁存器的位,即使在位处理指令未指定时,如果管脚和端口锁存器的内容不 同,位的值也发生变化。 * 位处理指令:SEB 指令、CLB 指令 Rev.1.00 2006.03.21 page 109 of 188 RCJ09B0015-0100 第4章 4.2 使用注意事项 未使用管脚处理的注意事项 4.2.1 未使用管脚的适当处理 ①输出专用管脚 必须开路。 ②输入专用管脚 各管脚必须通过 1~10kΩ的电阻连接到 VCC 或者 VSS。另外,电压电平对运行模式有影响的管脚(CNVSS 管脚、INT 管脚等)必须根据模式连接 VCC 或者 VSS。 ③输入/输出端口 在设定为输入模式时,必须通过 1~10kΩ电阻连接到 VCC 或者 VSS;在设定为输出模式时,必须在“L” 或者“H”输出状态置为开路。 ·在设定为输出模式且开路时,复位后初始状态的输入模式一直保持到由程序将端口转换为输出模式为 止。为此,管脚的电压电平不稳定,在端口为输入模式期间,电源电流有可能增加。有关对系统的影 响,用户必须进行充分的系统评价。 ·考虑到由噪声或者噪声引起的失控等使方向寄存器发生变化的情况,可定期地通过程序重新设定方向 寄存器来提高程序的可靠性。 ④不使用 A/D 转换器时的 A/D 转换电源管脚 AVSS 当不使用 A/D 转换器时,必须对 A/D 转换的电源管脚 AVSS、AVCC 进行如下的处理: ·AVSS:连接 VSS ·AVCC:连接 VCC 4.2.2 处理时的注意事项 ①输入端口和输入/输出端口 在输入模式的情况下不能开路。 理由: ·根据前级电路,电源电流有可能增加。 ·与上述的适当处理的②③相比,容易受噪声的影响。 ②输入/输出端口 如果设定为输入模式,不要直接连接 VCC 或者 VSS。 理由: 在由失控、噪声等引起方向寄存器变为输出模式时有可能短路。 ③输入/输出端口 如果设定为输入模式,不要将多个端口一起通过电阻连接到 VCC 或者 VSS。 理由: 在由失控、噪声引起方向寄存器变为输出模式时,有可能在端口之间短路。 ·在处理未使用管脚时,必须以最短的布线(20mm 以内)处理。 Rev.1.00 2006.03.21 page 110 of 188 RCJ09B0015-0100 第4章 4.3 使用注意事项 中断的注意事项 4.3.1 中断请求位和允许位的设定 必须按照以下的顺序用各自的指令设定中断请求位和中断允许位: ①中断请求位清“0”(没有中断请求)。 ②中断允许位置“1”(允许中断)。 ●理由 如果用 1 条指令进行上述的设定,因为在中断请求位变为“0”之前中断允许位变为“1”(允许中断), 所以就会执行不需要的中断处理程序。 4.3.2 更改关联寄存器的设定 在设定外部中断的有效边沿或者在切换多个中断源共用同一中断向量的中断源时,如果不需要发生与这些 设定同步的中断,就必须按以下的步骤设定: ᇚЁᮁ‫ܕ‬䆌ԡ㕂Ā0ā Ёᮁ⽕ℶ 䆒ᅮЁᮁ䖍⊓䗝ᢽԡ ᵕᗻߛᤶԡ ៪㗙Ёᮁ ⑤ 䗝ᢽԡ NOP 1ᴵᣛҸҹϞ ᇚЁᮁ䇋∖ԡ㕂Ā0ā ᮴Ёᮁ䇋∖ ᇚЁᮁ‫ܕ‬䆌ԡ㕂Ā1ā Ёᮁ‫ܕ‬䆌 图4.1 关联寄存器的设定更改步骤 ●理由 在以下的情况下,中断请求位有可能变为“1”: ·当设定外部中断的有效边沿时 ·当切换多个中断源共用同一中断向量的中断源时 Rev.1.00 2006.03.21 page 111 of 188 RCJ09B0015-0100 第4章 4.3.3 使用注意事项 中断请求位的判断 在将中断请求寄存器的中断请求位清“0”后,立即对此中断请求位执行 BBC 指令或者 BBS 指令时,必须 在执行 BBC 指令或者 BBS 指令前执行 1 条指令。 ᇚЁᮁ䇋∖ԡ㕂Ā0ā ᮴Ёᮁ䇋∖ NOP 1ᴵᣛҸҹϞ ᠻ㸠BBCᣛҸ៪㗙BBSᣛҸ 图4.2 中断请求位的判断步骤 ●理由 如果在中断请求寄存器的中断请求位清“0”后立即执行 BBC 指令或者 BBS 指令,就判断变为“0”之前 的中断请求位的值。 4.4 编程的注意事项 4.4.1 处理器状态寄存器 (1)处理器状态寄存器的初始化 需要预先对程序的执行有影响的处理器状态寄存器(PS)的标志进行初始化。 尤其是标志 T 和标志 D 影响到运算,所以必须初始化。 ●理由 处理器状态寄存器(PS)除了标志 I 是“1”以外,复位后的值不定。 ໡ԡ ᷛᖫⱘ߱ྟ࣪ Џ⿟ᑣ 图4.3 处理器状态寄存器标志的初始化 Rev.1.00 2006.03.21 page 112 of 188 RCJ09B0015-0100 第4章 使用注意事项 (2)处理器状态寄存器的参照方法 当要参照处理器状态寄存器(PS)的内容时,在执行一次 PHP 指令后读(S)+1 的内容,并且在必要时执行 PLP 指令恢复被保存的 PS。 在执行 PLP 指令后,必须插入 NOP 指令。 ᠻ㸠PLPᣛҸ 图4.4 执行PLP指令时的步骤 㹿ֱᄬⱘPS 图4.5 执行PHP指令后的堆栈存储器的内容 4.4.2 BRK 指令 (1)中断源的识别方法 当 BRK 指令和其它中断源是相同的中断向量时,能根据被保存的标志 B 的内容判断中断发生源是 BRK 指 令的中断还是优先级最低的中断,但是必须在中断程序中进行。 =Bᷛᖫ PCL ⿟ᑣ䅵఼᭄Ԣԡ PCH ⿟ᑣ䅵఼᭄催ԡ 图4.6 中断处理程序中的堆栈存储器的内容 Rev.1.00 2006.03.21 page 113 of 188 RCJ09B0015-0100 第4章 使用注意事项 (2)中断优先级 如果在下述 2 种状态下执行 BRK 指令, 就从该中断源中优先级最高的中断源的中断向量地址开始执行中断: ·中断请求位和中断允许位都为“1” ·将标志 I 置“1”后禁止中断 4.4.3 10 进制运算 (1)10 进制运算指令 在进行 10 进制运算时,通过 SED 指令将 10 进制模式标志 D 置“1”,然后执行 ADC 指令或者 SBC 指令。 此时,必须在 ADC 指令或者 SBC 指令后的一条指令之后执行 SEC 指令、CLC 指令或者 CLD 指令。 (2)10 进制运算的状态标志 在 10 进制模式(D 标志=1)时执行 ADC、SBC 指令后,状态标志中的 3 个 N、V、Z 标志无效。 另外,C(进位)标志在运算结果产生进位时被置“1”,产生借位时被清“0”,所以 C(进位)标志能用 作判断运算结果的进位或借位的标志。必须在运算前进行 C 标志的初始化。 ᇚ10䖯ࠊ῵ᓣᷛᖫD㕂Ā1ā ᠻ㸠ADCᣛҸǃSBCᣛҸ ᠻ㸠SECᣛҸǃCLCᣛҸǃCLDᣛҸ 图4.7 10进制运算的状态标志 4.4.4 JMP 指令 在使用 JMP 指令(间接寻址方式)时,不能将低 8 位为“FF16”的地址指定为操作数。 4.4.5 乘除指令 ·MUL、DIV 指令不受标志 T 和标志 D 的影响。 ·在执行乘除指令时,处理器状态寄存器的内容不变。 4.4.6 端口 不能读端口方向寄存器的值。即,不能使用 LDA 指令、标志 T 为“1”的存储器运算指令、将方向寄存器 的值作为变址值的寻址方式、BBC 和 BBS 等位操作指令。另外,也不能使用 CLB、SEB 等位操作指令和 ROR 运算等方向寄存器的读-改-写指令。必须使用 LDM 指令、STA 指令等设定方向寄存器。 4.4.7 指令的执行时间 指令的执行时间能通过机器指令一览表中记载的周期数乘内部时钟φ的周期得到。 Rev.1.00 2006.03.21 page 114 of 188 RCJ09B0015-0100 附录 1 按寻址方式的执行时序 740 族将时钟φ作为基准时钟运行。 在每次取指令时,只输出一个时钟φ周期的 SYNC 信号。在输出 SYNC 信号的同时,输出各指令的起始地 址(PC)。在 PC 输出期间,后半个时钟φ周期为取操作码期间。 CPU 通过对操作码的解码,在认识构成该指令的字节数的同时决定以后的操作。 以下按寻址方式表示各指令的操作转移状态。 必要的字节数和周期数分别表示在各指令所需的字节数和时钟φ的周期数。 图中的φ、SYNC、R/W(RD、WR)、ADDR(ADDRH、ADDRL)、DATA 的各个信号表示内部总线的 状态。这些信号不能在单芯片模式中直接确认,但是可以在微处理器模式中确认。 这些信号的组合因产品而不同,在各产品的有效信号如下所示: 在各产品的有效信号 φ SYNC R/W ○ ○ ○ ○ ○ M37451 ○ ○ M50734 ○ ○ 产品 RD WR ADDR DATA ○ ○ ○ ○ ○ ○ ADDRH ADDRL/DATA M507XX M509XX M374XX (M37451除外) M38XXX M375XX ○ ○ M372XX M371XX ○ ○(注) ○(注) ○ ○ ○ ○ 注.只限 80 管脚版。 Rev.1.00 2006.03.21 page 115 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 隐含(Implied) 指 令:△CLC △CLD △CLI △CLT △CLV △DEX △DEY △INX △INY △NOP 必要字节数:1 必要周期数:2 时 序: △SEC △SED △SEI △SET △TAX △TAY △TSX △TXA △TXS △TYA ϕ SYNC R/W RD WR ADDR PC DATA ADDRH ADDRL / DATA Rev.1.00 2006.03.21 page 116 of 188 RCJ09B0015-0100 PC+1 ᪡԰ⷕ PCH PCL ᪡԰ⷕ PCL+1 ϡՓ⫼ PCH ϡՓ⫼ PCL+1 附录 1 按寻址模式的执行时序 隐含(Implied) 指 令:△BRK 必要字节数:1 必要周期数:7 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADDRH ADDRL / DATA ᪡԰ⷕ PCH PCL ϡՓ⫼ PCH ᪡԰ⷕ PCL+1 Sˉ1,00 (⊼1) S,00 (⊼1) PC+1 ϡՓ⫼ PCH PCL FFF5 (⊼2) FFF4 (⊼2) Sˉ2,00 (⊼1) FF 01 S PCH Sˉ1 PCL ADH ADL PS ADL ADH Sˉ2 PS F4 ADL PCH F5 ADH ADL 注 1. 根据产品,为“01”或者 SPS 标志的内容。 2. 地址有可能根据产品而不同。 Rev.1.00 2006.03.21 page 117 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 隐含(Implied) 指 令:△STP △WIT 必要字节数:1 时 序: ϕ SYNC R/W RD WR ADDR PC DATA PC+1 ᪡԰ⷕ ADDRH PCH ADDRL /DATA PCL ᪡԰ⷕ ϡՓ⫼ PCH PCL+1 ϡՓ⫼ PCL +1 䗮䖛໪䚼ЁᮁˈҢᕙ ᴎ⢊ᗕ䖨ಲDŽ 䗮䖛‫ݙ‬໪䚼Ёᮁˈ Ңㄝᕙ⢊ᗕ䖨ಲDŽǂ Rev.1.00 2006.03.21 page 118 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 隐含(Implied) 指 令:△RTI 必要字节数:1 必要周期数:6 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADDRH ADDRL / DATA ᪡԰ⷕ PCH PCL S,00 ˄⊼˅ PC+1 ϡՓ⫼ ϡՓ⫼ PCH ᪡԰ⷕ PCL+1 ϡՓ⫼ PCL PCH S+3,00 ˄⊼˅ S+2,00 ˄⊼˅ S+1,00 ˄⊼˅ PS PCL ˄ේᷜ˅ PCH ˄ේᷜ˅ ˄ේᷜ˅ PCH 00˄⊼˅ S S+1 PS S+2 PCL S+3 PCH PCL 注. 根据产品,为“01”或者 SPS 标志的内容。 Rev.1.00 2006.03.21 page 119 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 隐含(Implied) 指 令:△RTS 必要字节数:1 必要周期数:6 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ᪡԰ⷕ ϡՓ⫼ ADDRH PCH PCH ADDRL / DATA PCL ᪡԰ⷕ PCL+1 ϡՓ⫼ ϡՓ⫼ PCL PCH PCH PCL ˄ේᷜ˅ S S+1 PCL PCH S+2 PCH PCL+1 PCH ϡՓ⫼ ˄ේᷜ˅ 00˄⊼˅ 注. 根据产品,为“01”或者 SPS 标志的内容。 Rev.1.00 2006.03.21 page 120 of 188 RCJ09B0015-0100 S+2,00 ˄⊼˅ S+1,00 ˄⊼˅ S,00 ˄⊼˅ PC+1 PC L PCH PCL+1 附录 1 按寻址模式的执行时序 隐含(Implied) 指 令:△PHA △PHP 必要字节数:1 必要周期数:3 时 序: ϕ SYNC R/W RD WR ADDR DATA AD DR H ADDRL / DATA S,00 (⊼) PC+1 PC ᪡԰ⷕ A or PS ϡՓ⫼ PCH PCH PCL ᪡԰ⷕ PCL+1 ϡՓ⫼ 00 (⊼) S Aor PS 注. 根据产品,为“01”或者 SPS 标志的内容。 Rev.1.00 2006.03.21 page 121 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 隐含(Implied) 指 令:△PLA △PLP 必要字节数:1 必要周期数:4 时 序: ϕ SYNC R/W RD WR ADDR PC+1 PC DATA ᪡԰ⷕ ADDRH PCH ADDRL /DATA PCL ᪡԰ⷕ ϡՓ⫼ PCH ϡՓ⫼ 00 PCL+1 ϡՓ⫼ (PC+1) L 注. 根据产品,为“01”或者 SPS 标志的内容。 Rev.1.00 2006.03.21 page 122 of 188 RCJ09B0015-0100 S+1,00 ˄⊼˅ (PC+1)L,00 ᭄᥂ 00 (⊼) S+1 ᭄᥂ 附录 1 按寻址模式的执行时序 [T=0] 立即(Immediate) 指 令:△ADC△#$nn △AND△#$nn △CMP△#$nn △CPX△#$nn △CPY△#$nn △EOR△#$nn △LDA△#$nn △LDX△#$nn △LDY△#$nn △ORA△#$nn △SBC△#$nn 必要字节数:2 必要周期数:2 时 序: (T=0) (T=0) (T=0) (T=0) (T=0) (T=0) (T=0) ϕ SYN C R/ W RD WR ADDR PC+1 PC DATA ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ ᭄᥂ PCH PCL+1 ᭄᥂ Rev.1.00 2006.03.21 page 123 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 累加器(Accumulator) 指 令:△ASL△A △DEC△A △INC△A △LSR△A △ROL△A △ROR△A 必要字节数:1 必要周期数:2 时 序: ϕ SYNC R/W RD WR ADDR PC+1 PC DATA ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ Rev.1.00 2006.03.21 page 124 of 188 RCJ09B0015-0100 ϡՓ⫼ PCH PCH PCL+1 ϡՓ⫼ PCL+1 附录 1 按寻址模式的执行时序 累加器 位 相对(Accumulator bit relative) 指 令:△BBC△i, A, $hhll △BBS△i, A, $hhll 必要字节数:2 (1)不转移时 必要周期数:4 时 序: ϕ SYNC R/ W RD WR ADDR DATA ADDRH ADDRL / DATA PC+1 PC ᪡԰ⷕ PCH PCL ᪡԰ⷕ ϡՓ⫼ PCH PCL+1 ϡՓ⫼ PCL+1 ϡՓ⫼ PCL+1 ϡՓ⫼ Rev.1.00 2006.03.21 page 125 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 累加器 位 相对(Accumulator bit relative) 指 令:△BBC△i, A, $hhll △BBS△i, A, $hhll 必要字节数:2 (2)转移时 必要周期数:6 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADDRH ADDRL / DATA ᪡԰ⷕ PCH PCL (PC+2)L (PC+1)H PC+1 ᪡԰ⷕ ϡՓ⫼ ±RR PCH PCL+1 ϡՓ⫼ RR:偏移量的值 *1 :(PC+1)L *2 :((PC+2)±RR)L Rev.1.00 2006.03.21 page 126 of 188 RCJ09B0015-0100 PCL+1 ϡՓ⫼ PCL+1 ±RR (PC+2) ±RR ((PC+2) ± RR) L (PC+2) H ϡՓ⫼ ϡՓ⫼ (PC+2)H (PC+2)H *1 *2 ((PC+2) ± RR)H *2 附录 1 按寻址模式的执行时序 累加器 位(Accumulator bit) 指 令:△CLB△i, A △SEB△i, A 必要字节数:1 必要周期数:2 时 序: ϕ SYNC R/W RD WR ADDR DATA ADDRH ADDRL / DATA PC+1 PC ᪡԰ⷕ PCH ϡՓ⫼ PCH PCL ᪡԰ⷕ PCL+1 ϡՓ⫼ Rev.1.00 2006.03.21 page 127 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 位 相对(Bit relative) 指 令:△BBC△i, $zz, $hhll △BBS△i, $zz, $hhll 必要字节数:3 (1)不转移时 必要周期数:5 时 序: ϕ SYNC R/ W RD WR ADDR DATA ADDRH ADDRL / DATA ADL ᪡԰ⷕ PCH PCH PCL ᪡԰ⷕ PCL+1 ADL Rev.1.00 2006.03.21 page 128 of 188 RCJ09B0015-0100 PC+2 ADL, 00 PC+1 PC ϡՓ⫼ ᭄᥂ PCH 00 ADL ᭄᥂ PCL+2 ϡՓ⫼ PCL+2 ϡՓ⫼ 附录 1 按寻址模式的执行时序 位 相对(Bit relative) 指 令:△BBC△i, $zz, $hhll △BBS△i, $zz, $hhll 必要字节数:3 (2)转移时 必要周期数:7 时 序: ϕ SYNC R/ W RD WR ADDR PC DATA ADDRH ADDRL / DATA PC+1 ADL ᪡԰ⷕ PCH ADL, 00 PCH PCL ᪡԰ⷕ PCL+1 ADL ᭄᥂ ϡՓ⫼ ±RR PCH 00 ADL (PC+3)L (PC+2)H PC+2 ᭄᥂ PCL+2 ϡՓ⫼ PCL+2 ±RR ((PC+3)±RR) L (PC+3)H ϡՓ⫼ (PC+3) ǂ±RR ϡՓ⫼ (PC+2)H (PC+3)H *1 *2 ((PC+3)±RR) H *2 RR:偏移量的值 *1 :(PC+3)L *2 :((PC+3)±RR)L Rev.1.00 2006.03.21 page 129 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 零页 位(Zero page bit) 指 令:△CLB△i, $zz △SEB△i, $zz 必要字节数:2 必要周期数:5 时 序: ϕ SYNC R/W RD WR ADDR DATA ADDRH ADDRL / DATA PC+1 PC ADL ᪡԰ⷕ PCH ADL, 00 PCH PCL ᪡԰ⷕ PCL+1 ADL Rev.1.00 2006.03.21 page 130 of 188 RCJ09B0015-0100 ǂ᭄᥂ ϡՓ⫼ ǂᮄ᭄᥂ 00 ADL ᭄᥂ ADL ADL ᮄ᭄᥂ 附录 1 按寻址模式的执行时序 [T=0] 零页(Zero page) 指 令:△ADC△$zz △AND△$zz △BIT△$zz △CMP△$zz △CPX△$zz △CPY△$zz △EOR△$zz △LDA△$zz △LDX△$zz △LDY△$zz △ORA△$zz △SBC△$zz △TST△$zz 必要字节数:2 必要周期数:3 时 序: (T=0) (T=0) (T=0) (T=0) (T=0) (T=0) (T=0) ϕ SYNC R/W RD WR ADDR PC+1 PC DATA ADL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ ADL, 00 00 PCH PCL+1 ADL ᭄᥂ ADL ᭄᥂ Rev.1.00 2006.03.21 page 131 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 零页(Zero page) 指 令:△ASL△$zz △COM△$zz △DEC△$zz △INC△$zz △LSR△$zz △ROL△$zz △ROR△$zz 必要字节数:2 必要周期数:5 时 序: ϕ SYNC R/W RD WR ADDR DATA ADDRH ADDRL / DATA PC+1 PC ADL ᪡԰ⷕ PCH PCL ADL ϡՓ⫼ ᭄᥂ PCH ᪡԰ⷕ PCL+1 Rev.1.00 2006.03.21 page 132 of 188 RCJ09B0015-0100 ADL, 00 ᮄ᭄᥂ 00 ADL ᭄᥂ ADL ADL ᮄ᭄᥂ 附录 1 按寻址模式的执行时序 零页(Zero page) 指 令:△RRF△$zz 必要字节数:2 必要周期数:8 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADDRH ADL ᪡԰ⷕ PCH ADDRL PCL / DATA ADL, 00 PC+1 ᭄᥂ PCH ᪡԰ⷕ PCL+1 ADL ᮄ᭄᥂ ϡՓ⫼ 00 ADL ᢙᝪ ADL ADL ADL ADL ADL ᮄ᭄᥂ Rev.1.00 2006.03.21 page 133 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 零页(Zero page) 指 令:△LDM△#$nn, $zz 必要字节数:3 必要周期数:4 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADDRH ADDRL / DATA PC+2 PC+1 ᪡԰ⷕ PCH PCL ᪡԰ⷕ Rev.1.00 2006.03.21 page 134 of 188 RCJ09B0015-0100 ADL ᭄᥂ PCH PCL+1 ᭄᥂ ADL, 00 PCH PCL+2 ADL ᭄᥂ 00 ADL ᭄᥂ 附录 1 按寻址模式的执行时序 零页(Zero page) 指 令:△STA△$zz △STX△$zz △STY△$zz 必要字节数:2 必要周期数:4 时 序: ϕ SYNC R/W RD WR ADDR PC DATA PC+1 ADL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ ADL, 00 PCH PCL+1 ADL ϡՓ⫼ ᭄᥂ 00 ADL ADL ᭄᥂ Rev.1.00 2006.03.21 page 135 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 零页 X(Zero page X) 指 令:△MUL△$zz, X 必要字节数:2 必要周期数:15 时 序: ϕ SYNC R/ W RD WR ADDR DATA PC ᪡԰ⷕ PC+1 ADL +X,00 ADL ϡՓ⫼ ᭄᥂ SPS:通过 CPU 模式寄存器的堆栈页选择位选择的页 注. 部分产品不能使用此指令。 Rev.1.00 2006.03.21 page 136 of 188 RCJ09B0015-0100 ϡՓ⫼ S,SPS ᮄ᭄᥂ ϡՓ⫼ 附录 1 按寻址模式的执行时序 零页 X(Zero page X) 指 令:△DIV△$zz, X 必要字节数:2 必要周期数:16 时 序: ϕ SYNC R/ W RD WR ADDR DATA PC ᪡԰ⷕ PC+1 ADL +X,00 Ԣԡ ADL ϡՓ⫼ ᭄᥂ ADL +X+1,00 催ԡ ᭄᥂ ϡՓ⫼ S,SPS ᮄ᭄᥂ ϡՓ⫼ SPS:通过 CPU 模式寄存器的堆栈页选择位选择的页 注. 部分产品不能使用此指令。 Rev.1.00 2006.03.21 page 137 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 零页 X(Zero page X) 指 令:△ASL△$zz, X △DEC△$zz, X △INC△$zz, X △LSR△$zz, X △ROL△$zz, X △ROR△$zz, X 必要字节数:2 必要周期数:6 时 序: ϕ SYNC R/ W RD WR ADDR DATA (PC+1)L ,00 PC+1 PC ADL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ ADL +X,00 ਇ૶↪ ᢙᝪ PCH PCL+1 Rev.1.00 2006.03.21 page 138 of 188 RCJ09B0015-0100 ADL ਇ૶↪ ᣂᢙᝪ 00 (PC+1)L ADL+X ᢙᝪ ADL+X ADL+X ᣂᢙᝪ 附录 1 按寻址模式的执行时序 零页 X(Zero page X) 零页 Y(Zero page Y) [T=0] 指 令:△ADC△$zz, X △AND△$zz, X △CMP△$zz, X △EOR△$zz, X △LDA△$zz, X △LDX△$zz, Y △LDY△$zz, X △ORA△$zz, X △SBC△$zz, X 必要字节数:2 必要周期数:4 时 序: (T=0) (T=0) (T=0) (T=0) (T=0) (T=0) (T=0) ϕ SYNC R/W RD WR ADDR DATA (PC+1)L ,00 PC+1 PC ADL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ PCH PCL+1 ADL ADL+X (orY) ,00 ϡՓ⫼ ᭄᥂ 00 (PC+1)L ADL+X (or Y) ǂ ᭄᥂ Rev.1.00 2006.03.21 page 139 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 零页 X(Zero page X) 零页 Y(Zero page Y) 指 令:△STA△$zz, X △STX△$zz, Y △STY△$zz, X 必要字节数:2 必要周期数:5 时 序: ϕ SYNC R/W RD WR ADDR PC DATA (PC+1) L ,00 PC+1 ADL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ Rev.1.00 2006.03.21 page 140 of 188 RCJ09B0015-0100 ADL+X(or Y) ,00 PCH PCL+1 ADL ϡՓ⫼ ϡՓ⫼ ᭄᥂ 00 (PC+1) L ADL+X (or Y) ǂ ADL+X (or Y) ǂ ᭄᥂ 附录 1 按寻址模式的执行时序 [T=0] 绝对(Absolute) 指 令:△ADC△$hhll △AND△$hhll △BIT△$hhll △CMP△$hhll △CPX△$hhll △CPY△$hhll △EOR△$hhll △LDA△$hhll △LDX△$hhll △LDY△$hhll △ORA△$hhll △SBC△$hhll 必要字节数:3 必要周期数:4 时 序: (T=0) (T=0) (T=0) (T=0) (T=0) (T=0) (T=0) ϕ SYNC R/W RD WR ADDR PC DATA ADDRH ADDRL / DATA ADL ᪡԰ⷕ PCH PCL ᪡԰ⷕ PCH PCL+1 ADL ADH PC+2 PC+1 ADL ADH PCH PCL+2 ADH ᭄᥂ ADH ADL ᭄᥂ Rev.1.00 2006.03.21 page 141 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 绝对(Absolute) 指 令:△ASL△$hhll △DEC△$hhll △INC△$hhll △LSR△$hhll △ROL△$hhll △ROR△$hhll 必要字节数:3 必要周期数:6 时 序: ϕ SYN C R/ W RD WR ADDR PC DATA ADDRH ADDRL / DATA PC+1 ADL ᪡԰ⷕ PCH PCL ᪡԰ⷕ PCH PCL+1 Rev.1.00 2006.03.21 page 142 of 188 RCJ09B0015-0100 AD L ,A D H PC+2 ADL ADH ᭄᥂ ADH ᮄ᭄᥂ ADH PCH PCL+2 ϡՓ⫼ ADL ᭄᥂ ADL ADL ᮄ᭄᥂ 附录 1 按寻址模式的执行时序 绝对(Absolute) 指 令:△JMP△$hhll 必要字节数:3 必要周期数:3 时 序: ϕ SYNC R/W RD WR ADDR PC+1 PC DATA PCL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ PC+2 PCH PCL+1 PCL PCL, PCH PCH PCH PCL+2 PCH PCH PCL Rev.1.00 2006.03.21 page 143 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 绝对(Absolute) 指 令:△JSR△$hhll 必要字节数:3 必要周期数:6 时 序: ϕ SYNC R/W RD WR ADDR PC DATA PC+1 ADL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ ϡՓ⫼ PCH PCL+1 ADL (PC+2)H S S (PC +2)H ADL ADH PC+2 (PC+2)L ADH PCH 00 (⊼) 注. 根据产品,为“01”或者 SPS 标志的内容。 Rev.1.00 2006.03.21 page 144 of 188 RCJ09B0015-0100 Sˉ1,00 (⊼) S,00 (⊼) Sˉ1 (PC +2)L PCL+2 ADH ADH ADL 附录 1 按寻址模式的执行时序 绝对(Absolute) 指 令:△STA△$hhll △STX△$hhll △STY△$hhll 必要字节数:3 必要周期数:5 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADDRH ADDRL / DATA ADL ᪡԰ⷕ PCH PCL ᪡԰ⷕ PCH PCL+1 ADL ADH PC+2 PC+1 ADL ADH PCH PCL+2 ADH ᭄᥂ ϡՓ⫼ ADH ADL ADL ᭄᥂ Rev.1.00 2006.03.21 page 145 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 绝对 X(Absolute) 绝对 Y(Absolute) [T=0] 指 令:△ADC△$hhll, X 或者 Y △AND△$hhll, X 或者 Y △CMP△$hhll, X 或者 Y △EOR△$hhll, X 或者 Y △LDA△$hhll, X 或者 Y △LDX△$hhll, Y △LDY△$hhll, X △ORA△$hhll, X 或者 Y △SBC△$hhll, X 或者 Y 必要字节数:3 必要周期数:5 时 序: (T=0) (T=0) (T=0) (T=0) (T=0) (T=0) (T=0) ϕ SYNC R/W RD WR ADDR DATA ADDRH ADDRL / DATA ADL ᪡԰ⷕ PCH PCL ᪡԰ⷕ C:ADL+X(或者 Y)的进位 Rev.1.00 2006.03.21 page 146 of 188 RCJ09B0015-0100 PCH PCL+1 ADL+X(or Y) ADH PC+2 PC+1 PC ADL ADH PCH PCL+2 ADH ADL+X(or Y) ADH+C ϡՓ⫼ ADH ADL+X (or Y) ǂ ᭄᥂ ADH +C ADL+X (or Y) ᭄᥂ 附录 1 按寻址模式的执行时序 绝对 X(Absolute) 指 令:△ASL△$hhll, X △DEC△$hhll, X △INC△$hhll, X △LSR△$hhll, X △ROL△$hhll, X △ROR△$hhll, X 必要字节数:3 必要周期数:7 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADDRH ADDRL / DATA ADL ᪡԰ⷕ PCH PCL ᪡԰ⷕ PCH PCL+1 ADL+X ADH PC+2 PC+1 ADL ADH PCH PCL+2 ADH ADL+X ADH+C ϡՓ⫼ ᭄᥂ ADH ADL+X ϡՓ⫼ ᮄ᭄᥂ ADH+C ADL+X ᭄᥂ ADL+X ADL+X ᮄ᭄᥂ C:ADL+X 的进位 Rev.1.00 2006.03.21 page 147 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 绝对 X(Absolute) 绝对 Y(Absolute) 指 令:△STA△$hhll, X 或者 Y 必要字节数:3 必要周期数:6 时 序: ϕ SYNC R/W RD WR ADDR DATA ADL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ PCH PCL+1 C:ADL+X(或者 Y)的进位 Rev.1.00 2006.03.21 page 148 of 188 RCJ09B0015-0100 ADL+X(or Y) ADH PC+2 PC+1 PC ADL ADH PCH PCL+2 ADH ADL+X(or Y) ADH+C ϡՓ⫼ ᭄᥂ ADH +C ADH ADL+X (or Y) ǂ ϡՓ⫼ ADL+X (or Y) ADL+X (or Y) ᭄᥂ 附录 1 按寻址模式的执行时序 间接(Indirect) 指 令:△JMP△($hhll) 必要字节数:3 必要周期数:5 时 序: ϕ SYNC R/W RD WR ADDR DATA BAL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ PCH PCL+1 BAL BAH PC+2 PC+1 PC BAL BAH PCH PCL+2 BAH BAL+1 BAH ADL BAH BAL ADL ADL ADH ADH BAH BAL+1 ADH ADH ADL BA:基址 Rev.1.00 2006.03.21 page 149 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 零页 间接(Zero page Indirect) 指 令:△JMP△($zz) 必要字节数:2 必要周期数:4 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADDRH ADDRL / DATA BAL ᪡԰ⷕ PCH PCL ᪡԰ⷕ BA:基址 Rev.1.00 2006.03.21 page 150 of 188 RCJ09B0015-0100 PCH PCL+1 BAL ADL ADH ADH 00 BAL ADL ADH BAL +1,00 BAL ,00 PC+1 ADL BAL+1 ADH ADL 附录 1 按寻址模式的执行时序 零页 间接(Zero page Indirect) 指 令:△JSR△($zz) 必要字节数:2 必要周期数:7 时 序: ϕ SYNC R/W RD WR ADDR PC DATA PC+1 BAL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ BAL (PC+1)H ϡՓ⫼ PCH PCL+1 Sˉ1,00 (⊼) S,00 (⊼) BAL+1 ǂ,00 BAL ,00 (PC+1)L ADL 01 S S ADL ADH ADH ADH 00 (PC +1)H Sˉ1 (PC +1)L BAL ADL BAL+1 ADH ADL BA:基址 注. 根据产品,为“01”或者 SPS 标志的内容。 Rev.1.00 2006.03.21 page 151 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 [T=0] 间接 X(Indirect X) 指 令:△ADC△($zz, X) △AND△($zz, X) △CMP△($zz, X) △EOR△($zz, X) △LDA△($zz, X) △ORA△($zz, X) △SBC△($zz, X) 必要字节数:2 必要周期数:6 时 序: (T=0) (T=0) (T=0) (T=0) (T=0) (T=0) (T=0) ϕ SYNC R/W RD WR ADDR PC DATA PC+1 BAL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ (PC+1) L,00 PCH PCL+1 BA:基址 Rev.1.00 2006.03.21 page 152 of 188 RCJ09B0015-0100 BAL ADL ϡՓ⫼ ADL ADH BAL+X+1 ǂ,00 BAL+X,00 ADH ADH 00 (PC +1)L BAL+X ADL ᭄᥂ BAL +X+1 ADH ADL ᭄᥂ 附录 1 按寻址模式的执行时序 间接 X(Indirect X) 指 令:△STA△($zz, X) 必要字节数:2 必要周期数:7 时 序: ϕ SYNC R/W RD WR ADDR DATA BAL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ BA L+X ǂ,00 (PC +1) L ,00 PC+1 PC PCH PCL+1 BAL ADL ϡՓ⫼ ADL ADH BA L+X+1 ǂ,00 ADH ϡՓ⫼ ADH 00 (PC +1)L BAL+X ADL ᭄᥂ BAL +X+1 ADH ADL ADL ᭄᥂ BA:基址 Rev.1.00 2006.03.21 page 153 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 [T=0] 间接 Y(Indirect Y) 指 令:△ADC△($zz), Y △AND△($zz), Y △CMP△($zz), Y △EOR△($zz), Y △LDA△($zz), Y △ORA△($zz), Y △SBC△($zz), Y 必要字节数:2 必要周期数:6 时 序: (T=0) (T=0) (T=0) (T=0) (T=0) (T=0) (T=0) ϕ SYNC R/W RD WR ADDR PC DATA BAL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ BAL+1 ,00 BAL ,00 PC+1 ADL PCH PCL+1 BA:基址 C:ADL+Y 的进位 Rev.1.00 2006.03.21 page 154 of 188 RCJ09B0015-0100 BAL ADL+Y ADH ADH BAL ADL BAL+1 ADH ᭄᥂ ϡՓ⫼ ADH 00 ADL+Y ADH+C ADL+Y ADH+C ADL+Y ᭄᥂ 附录 1 按寻址模式的执行时序 间接 Y(Indirect Y) 指 令:△STA△($ zz), Y 必要字节数:2 必要周期数:7 时 序: ϕ SYNC R/W RD WR ADDR PC DATA PC+1 BAL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ PCH PCL+1 BAL+1 ,00 BAL ,00 BAL ADL ADL+Y ADH ADH ADL ϡՓ⫼ ϡՓ⫼ ADH 00 BAL ADL+Y ADH+C BAL+1 ADH ADL+Y ᭄᥂ ADH+C ADL+Y ADL+Y ᭄᥂ BA:基址 C:ADL+Y 的进位 Rev.1.00 2006.03.21 page 155 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 相对(Relative) 指 令:△BCC△$hhll △BCS△$hhll △BEQ△$hhll △BMI△$hhll △BNE△$hhll △BPL△$hhll △BVC△$hhll △BVS△$hhll 必要字节数:2 (1)不转移时 必要周期数:2 时 序: ϕ SYNC R/W RD WR ADDR PC+1 PC DATA ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ Rev.1.00 2006.03.21 page 156 of 188 RCJ09B0015-0100 ϡՓ⫼ PCH PCL+1 ϡՓ⫼ 附录 1 按寻址模式的执行时序 相对(Relative) 指 令:△BCC△$hhll △BCS△$hhll △BEQ△$hhll △BMI△$hhll △BNE△$hhll △BPL△$hhll △BVC△$hhll △BVS△$hhll 必要字节数:2 (2)转移时 必要周期数:4 时 序: ϕ SYN C R/W RD WR ADDR PC DATA (PC+2)L (PC+1)H PC+1 ±RR ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCH ᪡԰ⷕ PCH PCL+1 ±RR ((PC+2)±RR)L (PC+2)H ϡՓ⫼ (PC+1)H (PC+2)L (PC+2)±RR ϡՓ⫼ (PC+2)H ((PC+2) ±RR)L ((PC+2)±RR)H ((PC+2) ±RR)L RR:偏移的值 Rev.1.00 2006.03.21 page 157 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 相对(Relative) 指 令:△BRA△$hhll 必要字节数:2 必要周期数:4 时 序: ϕ SYNC R/W RD WR ADDR PC DATA (PC+2) L (PC+1) H PC+1 ±RR ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ RR:偏移的值 Rev.1.00 2006.03.21 page 158 of 188 RCJ09B0015-0100 PCH PCL+1 ±RR ((PC+2)± RR)L (PC+2)H ϡՓ⫼ (PC+1)H (PC +2)L ϡՓ⫼ (PC+2)H ((PC+2) ±RR)L (PC+2 )±RR ((PC+2)± RR) H ((PC+2) ±RR)L 附录 1 按寻址模式的执行时序 专用页(Special page) 指 令:△JSR△\$hhll 必要字节数:2 必要周期数:5 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADDRH ADDRL / DATA PC+1 BAL ᪡԰ⷕ PCH PCL ᪡԰ⷕ BAL (PC+1)H ϡՓ⫼ PCH PCL+1 Sˉ1,00 (⊼) S,00 (⊼) (PC+1)L FF 00 (⊼) S S (PC +1)H BAL ,FF Sˉ1 (PC +1)L BAL BA:基址 注. 根据产品,为“01”或者 SPS 标志的内容。 Rev.1.00 2006.03.21 page 159 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 [T=1] 立即(Immediate) 指 令:△ADC△#$nn △AND△#$nn △EOR△#$nn △ORA△#$nn △SBC△#$nn 必要字节数:2 必要周期数:5 时 序: (T=1) (T=1) (T=1) (T=1) (T=1) ϕ SYNC R/W RD WR ADDR PC DATA X,00 PC+1 ᭄᥂1 ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ Rev.1.00 2006.03.21 page 160 of 188 RCJ09B0015-0100 ᭄᥂2 PCH PCL+1 ᭄᥂1 ϡՓ⫼ ᮄ᭄᥂ 00 X ᭄᥂2 X X ᮄ᭄᥂ 附录 1 按寻址模式的执行时序 [T=1] 立即(Immediate) 指 令:△CMP△#$nn (T=1) 必要字节数:2 必要周期数:3 时 序: ϕ SYNC R/W RD WR ADDR PC+1 PC DATA PCH ADDRL / DATA PCL ᪡԰ⷕ ᭄᥂2 ᭄᥂1 ᪡԰ⷕ ADDRH X,00 PCH PCL+1 ᭄᥂1 ǂ 00 X ᭄᥂2 ǂ Rev.1.00 2006.03.21 page 161 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 [T=1] 立即(Immediate) 指 令:△LDA△#$nn (T=1) 必要字节数:2 必要周期数:4 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ Rev.1.00 2006.03.21 page 162 of 188 RCJ09B0015-0100 X,00 PC+1 ᭄᥂ ϡՓ⫼ PCH PCL+1 ᭄᥂ ᭄᥂ 00 X X ᭄᥂ 附录 1 按寻址模式的执行时序 [T=1] 零页(Zero page) 指 令:△ADC△$zz △AND△$zz △EOR△$zz △ORA△$zz △SBC△$zz 必要字节数:2 必要周期数:6 时 序: (T=1) (T=1) (T=1) (T=1) (T=1) ϕ SYNC R/W RD WR ADDR DATA ADL ,00 PC+1 PC ADL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ X,00 ᭄᥂1 PCH PCL+1 ADL ᭄᥂2 ϡՓ⫼ ᮄ᭄᥂ 00 ADL ᭄᥂1 X ᭄᥂2 X X ᮄ᭄᥂ Rev.1.00 2006.03.21 page 163 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 [T=1] 零页(Zero page) 指 令:△CMP△$zz (T=1) 必要字节数:2 必要周期数:4 时 序: ϕ SYNC R/W RD WR ADDR DATA ADDRH ADDRL / DATA ADL ᪡԰ⷕ PCH PCL ᪡԰ⷕ Rev.1.00 2006.03.21 page 164 of 188 RCJ09B0015-0100 ADL ,00 PC+1 PC PCH PCL+1 ADL X,00 ᭄᥂1 ᭄᥂2 00 ADL ᭄᥂1 X ᭄᥂2 附录 1 按寻址模式的执行时序 [T=1] 零页(Zero page) 指 令:△LDA△$zz (T=1) 必要字节数:2 必要周期数:5 时 序: ϕ SYNC R/W RD WR ADDR PC+1 PC DATA ADL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ ADL ,00 X,00 ϡՓ⫼ ᭄᥂ PCH PCL+1 ADL ᭄᥂ 00 ADL ᭄᥂ X X ᭄᥂ Rev.1.00 2006.03.21 page 165 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 [T=1] 零页 X(Zero page X) 指 令:△ADC△$zz, X △AND△$zz, X △EOR△$zz, X △ORA△$zz, X △SBC△$zz, X 必要字节数:2 必要周期数:7 时 序: (T=1) (T=1) (T=1) (T=1) (T=1) ϕ SYNC R/W RD WR ADDR PC DATA ADDRH ADDRL / DATA ADL ᪡԰ⷕ PCH PCL ᪡԰ⷕ ADL+X ,00 (PC+1)L ,00 PC+1 X,00 ᭄᥂1 ϡՓ⫼ PCH PCL+1 ADL Rev.1.00 2006.03.21 page 166 of 188 RCJ09B0015-0100 ᭄᥂2 ϡՓ⫼ ᮄ᭄᥂ 00 (PC+1)L ADL+X ᭄᥂1 ǂ X ᭄᥂2 ǂ X X ᮄ᭄᥂ 附录 1 按寻址模式的执行时序 [T=1] 零页 X(Zero page X) 指 令:△CMP△$zz, X (T=1) 必要字节数:2 必要周期数:5 时 序: ϕ SYNC R/W RD WR ADDR DATA ADL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ ADL+X ,00 (PC+1) L ,00 PC+1 PC PCL+1 ADL ᭄᥂1 ϡՓ⫼ PCH X,00 ᭄᥂2 00 (PC +1) L ADL+X ᭄᥂1 X ᭄᥂2 Rev.1.00 2006.03.21 page 167 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 [T=1] 零页 X(Zero page X) 指 令:△LDA△$zz, X (T=1) 必要字节数:2 必要周期数:6 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ ADL+X ,00 (PC+1) L ,00 PC+1 ϡՓ⫼ X,00 ᭄᥂ PCH PCL+1 Rev.1.00 2006.03.21 page 168 of 188 RCJ09B0015-0100 ADL ϡՓ⫼ ᭄᥂ 00 (PC+1)L ADL+X ᭄᥂ X X ᭄᥂ 附录 1 按寻址模式的执行时序 [T=1] 绝对(Absolute) 指 令:△ADC△$hhll △AND△$hhll △EOR△$hhll △ORA△$hhll △SBC△$hhll 必要字节数:3 必要周期数:7 时 序: (T=1) (T=1) (T=1) (T=1) (T=1) ϕ SYNC R/W RD WR ADDR PC DATA ADL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ PCH PCL+1 ADL ADH PC+2 PC+1 ADL ADH PCH PCL+2 ADH X,00 ϡՓ⫼ ᭄᥂2 ᭄᥂1 ADH ADL ᭄᥂1 ᮄ᭄᥂ 00 X ᭄᥂2 X X ᮄ᭄᥂ Rev.1.00 2006.03.21 page 169 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 [T=1] 绝对(Absolute) 指 令:△CMP△$hhll (T=1) 必要字节数:3 必要周期数:5 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ Rev.1.00 2006.03.21 page 170 of 188 RCJ09B0015-0100 PCH PCL+1 ADL ADH PC+2 PC+1 ADL ADH PCH PCL+2 ADH X,00 ᭄᥂2 ᭄᥂1 ADH ADL ᭄᥂1 00 X ᭄᥂2 附录 1 按寻址模式的执行时序 [T=1] 绝对(Absolute) 指 令:△LDA△$hhll (T=1) 必要字节数:3 必要周期数:6 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ PCH PCL+1 ADL ADH PC+2 PC+1 ADL ADH PCH PCL+2 ADH X,00 ϡՓ⫼ ᭄᥂ ADH ADL ᭄᥂ ᭄᥂ 00 X X ᭄᥂ Rev.1.00 2006.03.21 page 171 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 绝对 X(Absolute X) 绝对 Y(Absolute Y) [T=1] 指 令:△ADC△$hhll, X 或者 Y △AND△$hhll, X 或者 Y △EOR△$hhll, X 或者 Y △ORA△$hhll, X 或者 Y △SBC△$hhll, X 或者 Y 必要字节数:3 必要周期数:8 时 序: (T=1) (T=1) (T=1) (T=1) (T=1) ϕ SYNC R/W RD WR ADDR DATA ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ ADH ADL ᪡԰ⷕ PCH PCH PCL+1 ADL+X(or Y) ADH PC+2 PC+1 PC ADL PCL+2 C:ADL+X(或者 Y)的进位 Rev.1.00 2006.03.21 page 172 of 188 RCJ09B0015-0100 ADH ADL+X(or Y) ADH+C ϡՓ⫼ ADH ADL+X (or Y) ǂ X,00 ᭄᥂1 ᭄᥂2 ADH+C ADL+X (or Y) ᭄᥂1 ϡՓ⫼ ᮄ᭄᥂ 00 X ᭄᥂ 2 X X ᮄ᭄᥂ 附录 1 按寻址模式的执行时序 绝对 X(Absolute X) 绝对 Y(Absolute Y) [T=1] 指 令:△CMP△$hhll, X 或者 Y (T=1) 必要字节数:3 必要周期数:6 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ PCH PCL+1 ADL+X(or Y) ADH PC+2 PC+1 ADL ADH PCH PCL+2 ADH ADL+X(or Y) ADH+C ᭄᥂1 ϡՓ⫼ ADH ADL+X (or Y) ǂ X,00 ᭄᥂2 ADH+C ADL+X (or Y) ᭄᥂1 00 X ᭄᥂2 C:ADL+X(或者 Y)的进位 Rev.1.00 2006.03.21 page 173 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 绝对 X(Absolute X) 绝对 Y(Absolute Y) [T=1] 指 令:△LDA△$hhll, X 或者 Y (T=1) 必要字节数:3 必要周期数:7 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADL ᪡԰ⷕ ADDRH PCH ADDRL / DATA PCL ᪡԰ⷕ PCH PCL+1 ADL C:ADL+X(或者 Y)的进位 Rev.1.00 2006.03.21 page 174 of 188 RCJ09B0015-0100 ADL+X(or Y) ADH PC+2 PC+1 ADH PCH PCL+2 ADH ADL+X(or Y) ADH+C ADL+ X(orY) ǂ ϡՓ⫼ ᭄᥂ ϡՓ⫼ ADH X,00 ADH+C ADL+ X(orY) ǂ ᭄᥂ ᭄᥂ 00 X X ᭄᥂ 附录 1 按寻址模式的执行时序 [T=1] 间接 X(Indirect X) 指 令:△ADC△($zz, X) △AND△($zz, X) △EOR△($zz, X) △ORA△($zz, X) △SBC△($zz, X) 必要字节数:2 必要周期数:9 时 序: (T=1) (T=1) (T=1) (T=1) (T=1) ϕ SYNC R/W RD WR ADD R PC DA TA AD DR H AD DR L /DA TA BAL ᪡԰ⷕ PCH PCL ᪡԰ ⷕ (PC+1) L ,00 PC+1 PCH PCL +1 BAL ADL ϡՓ⫼ ADL ADH BAL+X +1,00 BAL+X ,00 ADH 00 (PC +1) L BAL BAL+ ADL ADH +Xǂ X+1ǂ X,00 ᭄᥂1 ADH ADL ᭄᥂1 ϡՓ⫼ ᭄᥂2 ᮄ᭄᥂ 00 X ᭄᥂2 X X ᮄ ᭄᥂ BA:基址 Rev.1.00 2006.03.21 page 175 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 [T=1] 间接 X(Indirect X) 指 令:△CMP△($zz, X) (T=1) 必要字节数:2 必要周期数:7 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADDRH ADDRL / DATA PCH ᪡԰ⷕ PCH PCL +1 BAL+X ,00 ,00 BAL ᪡԰ⷕ PCL (PC+1) L PC+1 BA L BA:基址 Rev.1.00 2006.03.21 page 176 of 188 RCJ09B0015-0100 ADL ϡՓ⫼ ADL ADH BAL+X+1 ,00 ADH BAL +Xǂ ᭄᥂1 ADH 00 (PC +1)L X,00 ADL BAL+ X+1 ADH ADL ᭄᥂1 ᭄᥂2 00 X ᭄᥂2 附录 1 按寻址模式的执行时序 [T=1] 间接 X(Indirect X) 指 令:△LDA△($zz, X) (T=1) 必要字节数:2 必要周期数:8 时 序: ϕ SYNC R/W RD WR ADDR PC DATA AD DR H ADDRL / DATA BAL ᪡԰ⷕ PCH PCL (PC+1) L ,00 PC+1 ᪡԰ ⷕ PCH PCL +1 BAL ADL ϡՓ⫼ ADH BAL ADL +Xǂ X,00 ᭄᥂ ADH 00 (PC +1)L ADL ADH BAL+X +1 ǂ,00 BAL+X ,00 BAL+ ADH X+1ǂ ADL ᭄᥂ ϡՓ⫼ ᭄᥂ 00 X X ᭄᥂ BA:基址 Rev.1.00 2006.03.21 page 177 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 [T=1] 间接 Y(Indirect Y) 指 令:△ADC△($zz), Y △AND△($zz), Y △EOR△($zz), Y △ORA△($zz), Y △SBC△($zz), Y 必要字节数:2 必要周期数:9 时 序: (T=1) (T=1) (T=1) (T=1) (T=1) ϕ SYNC R/W RD WR ADDR PC DATA ADDRH ADDRL / DATA BAL ᪡԰ⷕ PCH PCL BA L ,00 PC+1 ᪡԰ ⷕ PCH PCL +1 BAL BA L+1 ,00 ADL ADL+Y ADH ADH BAL BA:基址 C:ADL+Y 的进位 Rev.1.00 2006.03.21 page 178 of 188 RCJ09B0015-0100 ADL ϡՓ⫼ ADH 00 BAL +1 ADH ADL+Y ADH+C ADL +Y X,00 ᭄᥂1 ADH+C ADL ᭄᥂1 +Y ᮄ᭄᥂ ϡՓ⫼ ᭄᥂2 00 X ᭄᥂2 X X ᮄ ᭄᥂ 附录 1 按寻址模式的执行时序 [T=1] 间接 Y(Indirect Y) 指 令:△CMP△($zz), Y (T=1) 必要字节数:2 必要周期数:7 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADDRH ADDRL / DATA BAL ᪡԰ⷕ PCH PCL ᪡԰ⷕ BA L+1 ,00 BA L ,00 PC+1 ADL PCH PCL +1 BAL ADH ADL BAL +1 ADH ADL +Y X,00 ᭄᥂1 ϡՓ⫼ ADH 00 BAL ADL+Y ADH+C ADL+Y ADH ADH+C ADL +Y ᭄᥂1 ᭄᥂2 00 X ᭄᥂2 BA:基址 C:ADL+Y 的进位 Rev.1.00 2006.03.21 page 179 of 188 RCJ09B0015-0100 附录 1 按寻址模式的执行时序 [T=1] 间接 Y(Indirect Y) 指 令:△LDA△($zz), Y (T=1) 必要字节数:2 必要周期数:8 时 序: ϕ SYNC R/W RD WR ADDR PC DATA ADDRH ADDRL / DATA BAL ᪡԰ⷕ PCH PCL ᪡԰ ⷕ PCH PCL +1 BAL BA:基址 C:ADL+Y 的进位 Rev.1.00 2006.03.21 page 180 of 188 RCJ09B0015-0100 BA L+1 ,00 BA L ,00 PC+1 ADL ADL+Y ADH ADH BAL ADL BAL +1 ϡՓ⫼ ADH 00 ADH ADL +Y ADL+Y ADH+C X,00 ᭄᥂ ADH+C ADL +Y ᭄᥂ ϡՓ⫼ ᭄᥂ 00 X X ᭄᥂ 附录 2 740 族机器指令一览表 乍Ⳃ ߚ㉏ ᣛҸヺো ࡳ㛑 ᣛҸⷕ ᷛᖫ N V T B D I Z C D7 D6 D5 D4 D3 D2 D1 D0 16䖯ࠊⷕ ᄫ㡖᭄ ਼ᳳ᭄ ⊼ LDA #$nn (A)ĕnn 1 0 1 0 0 0 1 A9 2 2 2 LDA $zz (A)ĕ(M) ݊ЁM=(zz) 1 0 1 0 1 0 1 A5 2 3 2 LDA $zz,X (A)ĕ(M) ݊ЁM=(zz+(X)) 1 0 1 LDA $hhll (A)ĕ(M) ݊ЁM=(hhll) 1 0 1 LDA $hhll,X (A)ĕ(M) ݊ЁM=(hhll+(X)) 1 0 1 LDA $hhll,Y (A)ĕ(M) ݊ЁM=(hhll+(Y)) 1 0 1 LDA ($zz,X) (A)ĕ(M) ݊ЁM=((zz+(X)+1)(zz+X))) 1 0 1 LDA ($zz),Y (A)ĕ(M) ݊ЁM=((zz+1)(zz)+(Y)) 1 0 1 ܹ  LDX #$nn (X)ĕnn LDX $zz (X)ĕ(M) ݊ЁM=(zz) ᣛ  LDX $zz,Y (X)ĕ(M) ݊ЁM=(zz+(Y)) LDX $hhll (X)ĕ(M) ݊ЁM=(hhll) LDX $hhll,Y (X)ĕ(M) ݊ЁM=(hhll+(Y)) LDY #$nn (Y)ĕnn LDY $zz (Y)ĕ(M) ݊ЁM=(zz) ᭄ LDY $zz,X (Y)ĕ(M) ݊ЁM=(zz+(Y)) ᥂  LDY $hhll (Y)ĕ(M) ݊ЁM=(hhll) LDY $hhll,X (Y)ĕ(M) ݊ЁM=(hhll+(X)) 䗕  LDM #$nn,$zz (M)ĕnn ݊ЁM=(zz) STA $zz,X 1 0 1 B5 2 4 2 1 0 1 AD 3 4 2 1 0 1 BD 3 5 2 0 0 1 B9 3 5 2 A1 2 6 2 B1 2 6 2 1 0 1 0 0 1 0 A2 2 2 1 0 1 0 1 1 0 A6 2 3 1 1 0 B6 2 4 1 1 0 AE 3 4 1 1 0 BE 3 5 1 0 1 0 0 0 0 A0 2 2 1 0 1 0 1 0 0 A4 2 3 1 0 0 B4 2 4 1 0 0 AC 3 4 1 0 0 BC 3 5 0 0 1 1 1 1 0 0 3C 3 4 STA $zz (M)ĕ(A) ݊ЁM=(zz) 1 0 0 0 1 0 1 85 2 4 (M)ĕ(A) ݊ЁM=(zz+(X)) 1 0 0 1 1 0 1 95 2 5 Ҹ  STA $hhll (M)ĕ(A) ݊ЁM=(hhll) 1 0 0 1 0 1 8D 3 5 STA $hhll,X (M)ĕ(A) ݊ЁM=(hhll+(X)) 1 0 0 1 0 1 9D 3 6 STA $hhll,Y (M)ĕ(A) ݊ЁM=(hhll+(Y)) 1 0 0 0 0 1 99 3 6 STA ($zz,X) (M)ĕ(A) ݊ЁM=((zz+(X)+1)(zz+X))) 1 0 0 STA ($zz),Y (M)ĕ(A) ݊ЁM=((zz+1)(zz)+(Y)) 1 0 0 STX $zz (M)ĕ(X) ݊ЁM=(zz) STX $zz,Y (M)ĕ(X) ݊ЁM=(zz+(Y)) STX $hhll (M)ĕ(X) ݊ЁM=(hhll) STY $zz STY $zz,X STY $hhll (M)ĕ(Y) ݊ЁM=(hhll) TAX TXA TAY TYA TSX TXS PHA PHP PLA PLP (X)ĕ(A) (A)ĕ(X) (Y)ĕ(A) (A)ĕ(Y) (X)ĕ(S) (S)ĕ(X) (M(S))ĕ(A),(S)ĕ(S)-1 (M(S))ĕ(PS),(S)ĕ(S)-1 (S)ĕ(S)+1,(A)ĕ(M(S)) (S)ĕ(S)+1,(PS)ĕ(M(S)) 㺙 0 0 1 0 0 1 ᣛ  1 0 1 0 0 1 1 1 1 1 0 0 1 0 Ҹ  0 0 1 0 1 1 0 1 0 1 0 1 1 0 1 1 1 Ӵ  0 0 1 0 1 1 0 1 0 1 0 1 1 0 1 1 1 ᄬ ‫ټ‬  ᣛ  0 0 0 1 1 1 1 1 0 0 1 0 Ҹ  0 0 1 81 2 7 0 0 1 91 2 7 1 0 0 0 0 1 1 0 0 1 1 0 1 0 0 0 1 1 1 0 86 2 4 1 0 0 1 96 2 5 8E 3 5 (M)ĕ(Y) ݊ЁM=(zz) 1 0 0 0 84 2 4 (M)ĕ(Y) ݊ЁM=(zz+(X)) 1 0 0 1 94 2 5 8C 3 5 Ӵ 䗕 ᣛ Ҹ 0 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 ᷜ᪡԰ᣛҸ ˄ֱᄬࠄේᷜⱘؐ˅ 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 AA 8A 1 1 2 2 1 1 1 1 1 1 1 1 0 0 0 0 A8 98 BA 9A 1 1 1 1 2 2 2 2 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 0 48 08 68 28 1 1 1 1 3 3 4 4 0 0 0 0 1 0 1 0 0 1 1 1 0 0 0 0 0 0 1 1 Rev.1.00 2006.03.21 page 181 of 188 RCJ09B0015-0100 附录 2 740 族机器指令一览表 乍Ⳃ ߚ㉏ ᣛҸヺো ࡳ㛑 ᣛҸⷕ ᷛᖫ N V T B D I Z C D7 D6 D5 D4 D3 D2D1 D0 16䖯ࠊⷕ ᄫ㡖᭄ ਼ᳳ᭄ ⊼ ADC #$nn (A)ĕ(A)+nn+(C) 0 1 1 0 0 0 1 69 2 2 1 ADC $zz (A)ĕ(A)+(M)+(C) ݊ЁM=(zz) 0 1 1 0 1 0 1 65 2 3 1 ADC $zz,X (A)ĕ(A)+(M)+(C) ݊ЁM=(zz+(X)) 0 1 1 1 0 1 75 2 4 1 ADC $hhll (A)ĕ(A)+(M)+(C) ݊ЁM=(hhll) 0 1 1 1 0 1 6D 3 4 1 ADC $hhll,X (A)ĕ(A)+(M)+(C) ݊ЁM=(hhll+(X)) 0 1 1 1 0 1 7D 3 5 1 ADC $hhll,Y (A)ĕ(A)+(M)+(C) ݊ЁM=(hhll+(Y)) 0 1 1 0 0 1 79 3 5 1 ADC ($zz,X) (A)ĕ(A)+(M)+(C) ݊ЁM=((zz+(X)+1)(zz+X))) 0 1 1 1 ADC ($zz),Y (A)ĕ(A)+(M)+(C) ݊ЁM=((zz+1)(zz)+(Y)) 0 1 1 1 0 1 0 0 1 1 1 1 1 0 0 1 0 6 1 2 2 1 (A)ĕ(A)-nn-(C) 1 1 1 0 0 0 1 SBC $zz (A)ĕ(A)-(M)-(C) ݊ЁM=(zz) 1 1 1 0 1 0 1 E5 2 3 1 SBC $zz,X (A)ĕ(A)-(M)-(C) ݊ЁM=(zz+(X)) 1 1 1 1 0 1 F5 2 4 1 SBC $hhll (A)ĕ(A)-(M)-(C) ݊ЁM=(hhll) 1 1 1 1 0 1 ED 3 4 1 SBC $hhll,X (A)ĕ(A)-(M)-(C) ݊ЁM=(hhll+(X)) 1 1 1 1 0 1 FD 3 5 1 SBC $hhll,Y (A)ĕ(A)-(M)-(C) ݊ЁM=(hhll+(Y)) 1 1 1 0 0 1 F9 3 5 1 SBC ($zz,X) (A)ĕ(A)-(M)-(C) ݊ЁM=((zz+(X)+1)(zz+X))) 1 1 1 SBC ($zz),Y (A)ĕ(A)-(M)-(C) ݊ЁM=((zz+1)(zz)+(Y)) 1 1 1 INC A INC $zz (A)ĕ(A)+1 (M)ĕ(M)+1 ݊ЁM=(zz) 0 0 1 1 1 1 1 0 INC $zz,X (M)ĕ(M)+1 ݊ЁM=(zz+(X)) INC $hhll (M)ĕ(M)+1 ݊ЁM=(hhll) INC $hhll,X (M)ĕ(M)+1 ݊ЁM=(hhll+(X)) DEC A DEC $zz (A)ĕ(A)-1 (M)ĕ(M)-1 ݊ЁM=(zz) DEC $zz,X (M)ĕ(M)-1 ݊ЁM=(zz+(X)) DEC $hhll (M)ĕ(M)-1 ݊ЁM=(hhll) DEC $hhll,X (M)ĕ(M)-1 ݊ЁM=(hhll+(X)) INX DEX INY DEY MUL $zz,X (X)ĕ(X)+1 (X)ĕ(X)-1 (Y)ĕ(Y)+1 (Y)ĕ(Y)-1 M(S),(A)ĕ(A)hM(zz+(X)) (S)ĕ(S)-1 DIV $zz,X (A)ĕ(M(zz+(X)+1),M(zz+(X)))rA M(S)ĕԭ᭄ⱘ1ⱘ㸹ⷕ (S)ĕ(S)-1 ࡴ SBC #$nn E9 Ҹ  6 2 ᣛ  2 71 ㅫ  61 䖤  0 0 1 0 0 1 ‫ޣ‬  䖤 ㅫ  ᣛ  Ҹ  Ь 䰸 䖤 ㅫ ᣛ Ҹ Rev.1.00 2006.03.21 page 182 of 188 RCJ09B0015-0100 1 0 1 0 0 1 1 1 1 1 0 0 1 0 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 0 1 E1 2 6 1 0 0 1 F1 2 6 1 0 1 0 1 1 0 3A E6 1 2 2 5 1 1 0 F6 2 6 1 1 0 EE 3 6 1 1 0 FE 3 7 0 1 0 1 1 0 1A C6 1 2 2 5 1 1 0 D6 2 6 1 1 0 CE 3 6 1 1 0 DE 3 7 1 1 1 0 1 1 0 0 1 0 0 0 1 0 1 0 E8 CA 1 1 2 2 1 1 0 0 1 0 0 1 0 1 1 0 1 0 0 0 1 0 0 0 0 0 1 0 C8 88 62 1 1 2 2 2 15 6 1 1 1 0 0 0 1 0 E2 2 16 6 0 0 0 1 1 1 0 0 1 0 1 1 0 1 0 1 1 0 0 1 1 1 0 1 1 附录 2 740 族机器指令一览表 乍Ⳃ ߚ㉏ ᣛҸヺো ࡳ㛑 ᣛҸⷕ ᷛᖫ N V T B D I Z C D7 D6 D5 D4 D3 D2D1D0 16䖯ࠊⷕ ᄫ㡖᭄ ਼ᳳ᭄ ⊼ AND #$nn (A)ĕ(A)ġnn 0 0 1 0 0 0 1 29 2 2 1 AND $zz (A)ĕ(A)ġ(M) ݊ЁM=(zz) 0 0 1 0 1 0 1 25 2 3 1 AND $zz,X (A)ĕ(A)ġ(M) ݊ЁM=(zz+(X)) 0 0 1 AND $hhll (A)ĕ(A)ġ(M) ݊ЁM=(hhll) 0 0 1 AND $hhll,X (A)ĕ(A)ġ(M) ݊ЁM=(hhll+(X)) 0 0 1 AND $hhll,Y (A)ĕ(A)ġ(M) ݊ЁM=(hhll+(Y)) 0 0 1 AND ($zz,X) (A)ĕ(A)ġ(M) ݊ЁM=((zz+(X)+1)(zz+X))) 0 0 1 AND ($zz),Y (A)ĕ(A)ġ(M) ݊ЁM=((zz+1)(zz)+(Y)) 0 0 1 1 0 1 0 0 1 1 1 1 1 0 0 1 0 1 0 1 35 2 4 1 1 0 1 2D 3 4 1 1 0 1 3D 3 5 1 0 0 1 39 3 5 1 1 䘏 0 0 1 21 2 6 0 0 1 31 2 6 1 2 2 1 䕥  䖤  ㅫ  ᣛ  Ҹ  䖤 ORA #$nn (A)ĕ(A)Ģnn 0 0 0 0 0 0 1 09 ORA $zz (A)ĕ(A)Ģ(M) ݊ЁM=(zz) 0 0 0 0 1 0 1 05 2 3 1 ORA $zz,X (A)ĕ(A)Ģ(M) ݊ЁM=(zz+(X)) 0 0 0 1 0 1 15 2 4 1 ORA $hhll (A)ĕ(A)Ģ(M) ݊ЁM=(hhll) 0 0 0 1 0 1 0D 3 4 1 ORA $hhll,X (A)ĕ(A)Ģ(M) ݊ЁM=(hhll+(X)) 0 0 0 1 0 1 1D 3 5 1 ORA $hhll,Y (A)ĕ(A)Ģ(M) ݊ЁM=(hhll+(Y)) 0 0 0 0 0 1 19 3 5 1 ORA ($zz,X) (A)ĕ(A)Ģ(M) ݊ЁM=((zz+(X)+1)(zz+X))) 0 0 0 ORA ($zz),Y (A)ĕ(A)Ģ(M) ݊ЁM=((zz+1)(zz)+(Y)) 0 0 0 EOR #$nn (A)ĕ(A)∀nn EOR $zz 1 0 1 0 0 1 1 1 1 1 0 0 1 0 ㅫ  ᣛ  Ҹ  01 2 6 1 11 2 6 1 0 1 0 0 0 0 1 49 2 2 1 (A)ĕ(A)∀(M) ݊ЁM=(zz) 0 1 0 1 0 1 45 2 3 1 EOR $zz,X (A)ĕ(A)∀(M) ݊ЁM=(zz+(X)) 0 1 0 1 0 1 55 2 4 1 EOR $hhll (A)ĕ(A)∀(M) ݊ЁM=(hhll) 0 1 0 1 0 1 4D 3 4 1 EOR $hhll,X (A)ĕ(A)∀(M) ݊ЁM=(hhll+(X)) 0 1 0 1 0 1 5D 3 5 1 EOR $hhll,Y (A)ĕ(A)∀(M) ݊ЁM=(hhll+(Y)) 0 1 0 0 0 1 59 3 5 1 EOR ($zz,X) (A)ĕ(A)∀(M) ݊ЁM=((zz+(X)+1)(zz+X))) 0 1 0 EOR ($zz),Y (A)ĕ(A)∀(M) ݊ЁM=((zz+1)(zz)+(Y)) 0 1 0 COM $zz (M)ĕ(M) ݊ЁM=(zz) BIT $zz (A)ġ(M) ݊ЁM=(zz) BIT $hhll (A)ġ(M) ݊ЁM=(hhll) TST $zz (M)=0? ݊ЁM=(zz) CMP #$nn (A)-nn CMP $zz (A)-(M) ݊ЁM=(zz) CMP $zz,X (A)-(M) ݊ЁM=(zz+(X)) CMP $hhll (A)-(M) CMP $hhll,X (A)-(M) 41 2 6 1 51 2 6 1 0 1 0 0 0 1 0 0 44 2 5 M7 M6 0 0 1 0 2 3 0 0 1 0 0 1 0 0 1 1 0 0 24 M7 M6 2C 3 4 0 1 1 0 0 1 0 0 64 2 3 1 1 0 0 0 0 1 C9 2 2 3 1 1 0 0 1 0 1 C5 2 3 3 1 1 0 1 0 1 D5 2 4 3 1 0 1 CD 3 4 3 1 0 1 DD 3 5 3 0 0 1 D9 3 5 3 0 0 1 C1 2 6 3 0 0 1 D1 2 6 3 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 0 0 E0 2 2 1 1 1 0 E4 2 3 EC 3 4 1 1 0 0 C0 2 2 1 1 0 0 C4 2 3 CC 3 4 1 1 0 CMP $hhll,Y (A)-(M) ݊ЁM=(hhll+(Y)) 1 1 0 CMP ($zz,X) (A)-(M) ݊ЁM=((zz+(X)+1)(zz+X))) 1 1 0 CMP ($zz),Y (A)-(M) ݊ЁM=((zz+1)(zz)+(Y)) 1 1 0 CPX #$nn (X)-nn CPX $zz (X)-(M) CPX $hhll (X)-(M) CPY #$nn (Y)-nn CPY $zz (Y)-(M) CPY $hhll (Y)-(M) Ҹ  ໻ᇣⱘ↨䕗 ݊ЁM=(hhll+(X)) ↨ 1 1 0 ᣛ  0 0 1 ݊ЁM=(hhll) ݊ЁM=(zz) ݊ЁM=(hhll) ໻ᇣⱘ↨䕗 ݊ЁM=(zz) ݊ЁM=(hhll) 1 0 0 1 0 0 1 1 1 1 1 0 0 1 0 0 0 1 䕗  ໻ᇣⱘ↨䕗 0 0 1 0 0 1 1 0 1 0 0 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 Rev.1.00 2006.03.21 page 183 of 188 RCJ09B0015-0100 附录 2 740 族机器指令一览表 乍Ⳃ ߚ㉏ ᣛҸヺো ASL A ASL $zz Ꮊ⿏C ĕA7A6 N V T B D I Z C A1A0 ĕ0 ݊ЁM=(zz+(X)) Ꮊ⿏C ĕM7M6 M1M0 ĕ0 ݊ЁM=(hhll) ݊ЁM=(hhll+(X)) ASL $hhll,X LSR A LSR $zz ে⿏0→A7A6 LSR $zz,X A1A0 → C ݊ЁM=(zz) 0 0 ݊ЁM=(zz+(X)) 0 M1M0 → C ে⿏0→M7M6 ݊ЁM=(hhll) 0 LSR $hhll,X ݊ЁM=(hhll+(X)) 0 ᕾ 䖤 LSR $hhll ⦃  ⿏  ԡ  ᣛ  Ҹ  ㅫ  ᣛ  Ҹ  ROL A Ꮊ⿏ĕ A7A6 A1A0 ĕC ĕ ROL $zz ݊ЁM=(zz) ROL $zz,X ݊ЁM=(zz+(X)) Ꮊ⿏ĕM7M6 ROL $hhll,X ݊ЁM=(hhll+(X)) ে⿏→ C →A7A6 A1A0 → ROR $zz ݊ЁM=(zz) ROR $zz,X ݊ЁM=(zz+(X)) ে⿏→ C →M7M6 ᄫ㡖᭄ ਼ᳳ᭄ ԡ᪡԰ ԡ᪡԰ 1 0 1 0 0 1 1 0 0 0 0 1 0 1 1 0 0A 06 1 2 2 5 16 2 6 0 0 0 0 1 1 1 0 0 0 0 1 1 1 1 0 0E 3 6 1E 3 7 0 1 0 0 0 1 0 0 1 0 1 0 0 1 1 0 0 1 0 1 0 1 1 0 4A 46 1 2 2 5 56 2 6 0 1 0 0 1 1 1 0 0 1 0 1 1 1 1 0 4E 3 6 5E 3 7 0 0 1 0 1 0 1 0 2A 1 2 0 1 1 0 0 0 1 1 0 1 1 0 26 2 5 36 2 6 0 0 1 0 1 1 1 0 0 0 1 1 1 1 1 0 2E 3 6 3E 3 7 0 1 1 0 1 0 1 0 6A 1 2 0 1 1 0 0 1 1 1 0 1 1 0 66 2 5 76 2 6 0 1 1 0 1 1 1 0 0 1 1 1 1 1 1 0 6E 3 6 7E 3 7 1 0 0 0 82 2 8 (1+2i)×10 +B (1+2i)×10 +F 1 2 2 5 0 1 1 0 M1M0 → ROR $hhll ݊ЁM=(hhll) ROR $hhll,X ݊ЁM=(hhll+(X)) M7 16䖯ࠊⷕ M1M0 ĕC ĕ ݊ЁM=(hhll) RRF $zz D3D2 D1 D0 0 0 1 0 ROL $hhll ROR A D7 D6 D5 D4 0 0 0 0 0 0 0 0 ݊ЁM=(zz) ASL $zz,X ASL $hhll ᣛҸⷕ ᷛᖫ ࡳ㛑 Ę M4 M3 M0 Ė ݊ЁM=(zz) 0 0 1 0 ᷛ ᖫ  䆒  ᅮ  ᷛ ᖫ 䆒 ᅮ ᣛ Ҹ CLB i,A (Ai)ĕ0 ݊Ёi=0∼7 i i i 1 1 0 1 1 CLB i,$zz (Mi)ĕ0 ݊Ёi=0∼7,M=(zz) i i i 1 1 1 1 1 SEB i,A (Ai)ĕ1 ݊Ёi=0∼7 i i i 0 1 0 1 1 SEB i,$zz (Mi)ĕ1 ݊Ёi=0∼7,M=(zz) i i i 0 1 1 1 1 CLC (C)ĕ0 0 0 0 1 1 0 0 0 18 1 2 1 2 0 2i×10 +B 2i×10 +F 1 2 2 5 SEC (C)ĕ1 1 0 0 0 38 CLD (D)ĕ0 0 1 1 0 1 1 0 0 0 D8 1 2 SED (D)ĕ1 1 1 1 1 1 1 0 0 0 F8 1 2 CLI (I)ĕ0 0 0 1 0 1 1 0 0 0 58 1 2 SEI (I)ĕ1 1 0 1 1 1 1 0 0 0 78 1 2 CLT (T)ĕ0 0 0 0 0 1 0 0 1 0 12 1 2 SET (T)ĕ1 1 0 0 1 1 0 0 1 0 32 1 2 CLV (V)ĕ0 1 0 1 1 1 0 0 0 B8 1 2 Rev.1.00 2006.03.21 page 184 of 188 RCJ09B0015-0100 1 1 0 0 1 1 ⊼ 附录 2 740 族机器指令一览表 乍Ⳃ ࡳ㛑 ᣛҸヺো ߚ㉏ ᣛҸⷕ ᷛᖫ N V T B D I Z C D7 D6 D5 D4 D3 D2 D1 D0 16䖯ࠊⷕ ᄫ㡖᭄ ਼ᳳ᭄ (PC)ĕ(PC)+2+Rel 1 0 0 0 0 0 0 80 2 4 JMP $hhll (PC)ĕhhll 0 1 0 1 0 0 4C 3 3 JMP ($hhll) (PCL)ĕ(hhll),(PCH)ĕ(hhll+1) 0 1 1 1 0 0 6C 3 5 0 1 0 B2 2 4 0 0 0 20 3 6 0 1 0 02 2 7 䕀 BRA $hhll 䏇  ⊼ JMP ($zz) (PCL)ĕ(zz),(PCH)ĕ(zz+1) 1 0 1 JSR $hhll 0 0 1 Ҹ  ᣝ(M(S))ĕ(PCH),(S)ĕ(S)-1,(M(S))ĕ(PCL), (S)ĕ(S)-1乎ᑣ䖯㸠ˈ✊ৢ(PC)ĕhhll JSR ($zz) ᣝ(M(S))ĕ(PCH),(S)ĕ(S)-1,(M(S))ĕ(PCL), (S)ĕ(S)-1乎ᑣ䖯㸠ˈ✊ৢ(PCL)ĕzz,(PCH)ĕ(zz+1) 0 0 0 JSR \$hhll 0 0 1 0 0 0 1 0 22 2 5 ⿏  ᣝ(M(S))ĕ(PCH),(S)ĕ(S)-1,(M(S))ĕ(PCL), (S)ĕ(S)-1乎ᑣ䖯㸠ˈ✊ৢ(PCL)ĕll(ഄഔԢԡᄫ㡖), (PCH)ĕFF BBC i,A,$hhll i i i 1 (1+2i)×10 +3 2 4 4 g  0 0 1 1 BBC i,$zz,$hhll ೼(Ai)=0ᯊ(PC)ĕ(PC)+2+Rel ݊Ёi=0∼7 ೼(Ai)=1ᯊ(PC)ĕ(PC)+2 ೼(Mi)=0ᯊ(PC)ĕ(PC)+3+Rel ݊Ёi=0∼7 ೼(Mi)=1ᯊ(PC)ĕ(PC)+3 i i i 1 (1+2i)×10 +7 3 5 4 䖨  BBS i,A,$hhll ೼(Ai)=1ᯊ(PC)ĕ(PC)+2+Rel ݊Ёi=0∼7 ೼(Ai)=0ᯊ(PC)ĕ(PC)+2 i i 0 1 1 1 i 0 0 0 1 1 2i×10 +3 2 4 4 ಲ  BBS i,$zz,$hhll ೼(Mi)=1ᯊ(PC)ĕ(PC)+3+Rel ݊Ёi=0∼7 ೼(Mi)=0ᯊ(PC)ĕ(PC)+3 i i i 0 0 1 1 1 2i×10 +7 3 5 4 BCC $hhll ೼(C)=0ᯊ (PC)ĕ(PC)+2+Rel ೼(C)=1ᯊ (PC)ĕ(PC)+2 ೼(C)=1ᯊ (PC)ĕ(PC)+2+Rel ೼(C)=0ᯊ (PC)ĕ(PC)+2 ೼(Z)=0ᯊ (PC)ĕ(PC)+2+Rel ೼(Z)=1ᯊ (PC)ĕ(PC)+2 ೼(Z)=1ᯊ (PC)ĕ(PC)+2+Rel ೼(Z)=0ᯊ (PC)ĕ(PC)+2 ೼(N)=0ᯊ (PC)ĕ(PC)+2+Rel ೼(N)=1ᯊ (PC)ĕ(PC)+2 ೼(N)=1ᯊ (PC)ĕ(PC)+2+Rel ೼(N)=0ᯊ (PC)ĕ(PC)+2 ೼(V)=0ᯊ (PC)ĕ(PC)+2+Rel ೼(V)=1ᯊ (PC)ĕ(PC)+2 ೼(V)=1ᯊ (PC)ĕ(PC)+2+Rel ೼(V)=0ᯊ (PC)ĕ(PC)+2 (S)ĕ(S)+1,(PS)ĕ(M(S)),(S)ĕ(S)+1, (PCL)ĕ(M(S)),(S)ĕ(S)+1,(PCH)ĕ(M(S)) (S)ĕ(S)+1,(PCL)ĕ(M(S)),(S)ĕ(S)+1, (PCH)ĕ(M(S)),(PC)ĕ(PC)+1 1 0 0 1 0 0 0 0 90 2 2 4 䕀 ᣛ  0 0 1 0 1 1 0 0 0 0 0 䕀 Ҹ  Ҹ  ᣛ  ᣛ  ⿏  BCS $hhll BNE $hhll BEQ $hhll BPL $hhll BMI $hhll BVC $hhll BVS $hhll 䖨ಲ RTI RTS Ёᮁ Ёᮁ ⡍⅞ ݊ᅗ BRK (B)ĕ1,(PC)ĕ(PC)+2,(M(S))ĕ(PCH),(S)ĕ(S)-1, (M(S))ĕ(PCL),(S)ĕ(S)-1,(M(S))ĕ(PS), (S)ĕ(S)-1,(I)ĕ1,(PC)ĕBADRS ⊼ 1. 2. 3. 4. 5. 6. 1 1 0 0 0 0 B0 2 2 1 1 0 1 0 0 0 0 D0 2 2 4 1 1 1 1 0 0 0 0 F0 2 2 4 0 0 0 1 0 0 0 0 10 2 2 4 0 0 1 1 0 0 0 0 30 2 2 4 0 1 0 1 0 0 0 0 50 2 2 4 0 1 1 1 0 0 0 0 70 2 2 4 0 1 0 0 0 0 0 0 40 1 6 0 1 1 0 0 0 0 0 60 1 6 0 0 0 0 0 0 0 0 00 1 7 NOP (PC)ĕ(PC)+1 1 1 1 0 1 0 1 0 EA 1 2 WIT STP ‫ذ‬ℶ‫ݙ‬䚼ᯊ䩳 ‫ذ‬ℶᤃ㤵 1 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 C2 42 1 1 2 2 ヺো A Ai X Y M Mi PS S PC PCL PCH N V T B D I Z C # $ ¥ ˄ֱᄬࠄේᷜⱘؐ˅ 1 0 1 1 4 ‫ݙ‬ᆍ ㌃ࡴ఼ ㌃ࡴ఼ⱘԡi বഔᆘᄬ఼X বഔᆘᄬ఼Y ᄬ‫఼ټ‬ ᄬ‫ⱘ఼ټ‬ԡi ໘⧚఼⢊ᗕᆘᄬ఼ ᷜᣛ䩜 ⿟ᑣ䅵఼᭄ ⿟ᑣ䅵఼᭄ⱘԢԡᄫ㡖 ⿟ᑣ䅵఼᭄ⱘ催ԡᄫ㡖 䋳ᷛᖫ ⑶ߎᷛᖫ Xবഔ῵ᓣᷛᖫ Ёᮁᷛᖫ 10䖯ࠊ῵ᓣᷛᖫ Ёᮁ⽕ℶᷛᖫ 䳊ᷛᖫ 䖯ԡᷛᖫ ゟे῵ᓣ 16䖯ࠊ䆄᭄ ϧ⫼义 ‫ݙ‬ᆍ ヺো hh ll zz nn i iii Rel BADRS ĕ () + × ÷ ∨ ∧ ∀ 5 ഄഔ催ԡᄫ㡖0̚255ⱘ᭄᥂ ഄഔԢԡᄫ㡖0̚255ⱘ᭄᥂ 䳊义ഄഔ0̚255ⱘ᭄᥂ 0̚255ⱘ᭄᥂ 0̚7ⱘ᭄᥂ 0̚7ⱘ᭄᥂ ᣛҸⱘ㄀2ᄫ㡖 ᣛҸⱘ㄀3ᄫ㡖 Ⳍᇍഄഔ Ёᮁഄഔ 㸼⼎⿏ࡼ᭄᥂ⱘᮍ৥ 㸼⼎ᆘᄬ఼ǃᄬ‫఼ټ‬ㄝⱘ‫ݙ‬ᆍ ࡴ⊩ ‫⊩ޣ‬ Ь⊩ 䰸⊩ 䘏䕥៪ 䘏䕥Ϣ 䘏䕥ᓖ៪ ∖ড ೼ᣛҸᠻ㸠ৢˈᷛᖫϡব ೼ᣛҸᠻ㸠ৢˈᷛᖫব࣪ 㸼Ё䆄䕑ⱘࡳ㛑Ў(T)=0ᯊⱘࡳ㛑DŽ೼(T)=1ᯊˈ⫼(M(X))᳓ҷ(A)ˈ਼ᳳ᭄+3DŽ ৠϞˈԚᰃˈ਼ᳳ᭄+2DŽ ৠϞˈԚᰃˈ਼ᳳ᭄+1DŽ ೼থ⫳䕀⿏ᯊˈ਼ᳳ᭄+2DŽ ḍ᥂ѻકˈ㛑ՓSTPᣛҸ᮴ᬜˈᔧSTPᣛҸ᮴ᬜᯊˈ੠2⃵䖲㓁ᠻ㸠NOPᣛҸⳌৠⱘ䖤㸠ˈ਼ᳳ᭄Ў2਼ᳳDŽ 䚼ߚѻકϡ㛑Փ⫼Ь⊩੠䰸⊩ᣛҸDŽ Rev.1.00 2006.03.21 page 185 of 188 RCJ09B0015-0100 附录 2 740 族机器指令一览表 Rev.1.00 2006.03.21 page 186 of 188 RCJ09B0015-0100 附录 3 740 族指令码对应表 D3-D0 D7-D4 Hexadecimal notation 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0 1 2 3 4 5 6 7 8 9 A B C D E F 0000 0 BRK ORA IND,X JSR ZP,IND BBS 0,A ⎯ ORA ZP ASL ZP BBS 0,ZP PHP ORA IMM ASL A SEB 0,A ⎯ ORA ABS ASL ABS SEB 0,ZP 0001 1 BPL ORA IND,Y CLT BBC 0,A ⎯ ORA ZP,X ASL ZP,X BBC 0,ZP CLC ORA ABS,Y DEC A CLB 0,A ⎯ ORA ABS,X ASL ABS,X CLB 0,ZP 0010 2 JSR ABS AND IND,X JSR SP BBS 1,A BIT ZP AND ZP ROL ZP BBS 1,ZP PLP AND IMM ROL A SEB 1,A BIT ABS AND ABS ROL ABS SEB 1,ZP 0011 3 BMI AND IND,Y SET BBC 1,A ⎯ AND ZP,X ROL ZP,X BBC 1,ZP SEC AND ABS,Y INC A CLB 1,A LDM ZP AND ABS,X ROL ABS,X CLB 1,ZP 0100 4 RTI EOR IND,X BBS 2,A COM ZP EOR ZP LSR ZP BBS 2,ZP PHA EOR IMM LSR A SEB 2,A JMP ABS EOR ABS LSR ABS SEB 2,ZP 0101 5 BVC EOR IND,Y BBC 2,A ⎯ EOR ZP,X LSR ZP,X BBC 2,ZP CLI EOR ABS,Y ⎯ CLB 2,A ⎯ EOR ABS,X LSR ABS,X CLB 2,ZP 0110 6 RTS ADC IND,X BBS 3,A TST ZP ADC ZP ROR ZP BBS 3,ZP PLA ADC IMM ROR A SEB 3,A JMP IND ADC ABS ROR ABS SEB 3,ZP STP (⊼) ⎯ MUL ZP,X (⊼) 0111 7 BVS ADC IND,Y ⎯ BBC 3,A ⎯ ADC ZP,X ROR ZP,X BBC 3,ZP SEI ADC ABS,Y ⎯ CLB 3,A ⎯ ADC ABS,X ROR ABS,X CLB 3,ZP 1000 8 BRA STA IND,X RRF ZP BBS 4,A STY ZP STA ZP STX ZP BBS 4,ZP DEY ⎯ TXA SEB 4,A STY ABS STA ABS STX ABS SEB 4,ZP 1001 9 BCC STA IND,Y ⎯ BBC 4,A STY ZP,X STA ZP,X STX ZP,Y BBC 4,ZP TYA STA ABS,Y TXS CLB 4,A ⎯ STA ABS,X ⎯ CLB 4,ZP 1010 A LDY IMM LDA IND,X LDX IMM BBS 5,A LDY ZP LDA ZP LDX ZP BBS 5,ZP TAY LDA IMM TAX SEB 5,A LDY ABS LDA ABS LDX ABS SEB 5,ZP 1011 B BCS LDA IND,Y JMP ZP,IND BBC 5,A LDY ZP,X LDA ZP,X LDX ZP,Y BBC 5,ZP CLV LDA ABS,Y TSX CLB 5,A LDY ABS,X LDA ABS,X LDX ABS,Y CLB 5,ZP 1100 C CPY IMM CMP IND,X WIT BBS 6,A CPY ZP CMP ZP DEC ZP BBS 6,ZP INY CMP IMM DEX SEB 6,A CPY ABS CMP ABS DEC ABS SEB 6,ZP 1101 D BNE CMP IND,Y ⎯ BBC 6,A ⎯ CMP ZP,X DEC ZP,X BBC 6,ZP CLD CMP ABS,Y ⎯ CLB 6,A ⎯ CMP ABS,X DEC ABS,X CLB 6,ZP 1110 E CPX IMM SBC IND,X BBS 7,A CPX ZP SBC ZP INC ZP BBS 7,ZP INX SBC IMM NOP SEB 7,A CPX ABS SBC ABS INC ABS SEB 7,ZP BEQ SBC IND,Y BBC 7,A ⎯ SBC ZP,X INC ZP,X BBC 7,ZP SED SBC ABS,Y ⎯ CLB 7,A ⎯ SBC ABS,X INC ABS,X CLB 7,ZP 1111 F DIV ZP,X (⊼) ⎯ ⊼˖᳝᮴䖭ѯᣛҸḍ᥂ѻક㗠ϡৠDŽ 3ᄫ㡖ᣛҸ 2ᄫ㡖ᣛҸ 1ᄫ㡖ᣛҸ ᯊ䩳᥻ࠊᣛҸ੠Ь䰸⊩ᣛҸপ‫އ‬Ѣѻકˈ᠔ҹ䇋খ✻৘ѻકⱘࡳ㛑䇈ᯢDŽ Rev.1.00 2006.03.21 page 187 of 188 RCJ09B0015-0100 附录 3 740 族指令码对应表 Rev.1.00 2006.03.21 page 188 of 188 RCJ09B0015-0100 740 族 软件手册 修订记录 Rev. 发行日 修订内容 修订要点 页 1.00 2006.03.21 - 初版发行 改-1 改-2 ⨲㧼16ԡऩ⠛ᴎ 䕃ӊ᠟‫ݠ‬ 740ᮣ Publication Date: 1st Edition, March 21, 2006 Published by: Sales Strategic Planning Div. Renesas Technology Corp. Edited by: Customer Support Department Global Strategic Communication Div. Renesas Solutions Corp. © 2006. Renesas Technology Corp., All rights reserved. Printed in Japan. Sales Strategic Planning Div. Nippon Bldg., 2-6-2, Ohte-machi, Chiyoda-ku, Tokyo 100-0004, Japan RENESAS SALES OFFICES http://www.renesas.com Refer to "http://www.renesas.com/en/network" for the latest and detailed information. Renesas Technology America, Inc. 450 Holger Way, San Jose, CA 95134-1368, U.S.A Tel: (408) 382-7500, Fax: (408) 382-7501 Renesas Technology Europe Limited Dukes Meadow, Millboard Road, Bourne End, Buckinghamshire, SL8 5FH, U.K. Tel: (1628) 585-100, Fax: (1628) 585-900 Renesas Technology (Shanghai) Co., Ltd. Unit 204, 205, AZIACenter, No.1233 Lujiazui Ring Rd, Pudong District, Shanghai, China 200120 Tel: (21) 5877-1818, Fax: (21) 6887-7898 Renesas Technology Hong Kong Ltd. 7th Floor, North Tower, World Finance Centre, Harbour City, 1 Canton Road, Tsimshatsui, Kowloon, Hong Kong Tel: 2265-6688, Fax: 2730-6071 Renesas Technology Taiwan Co., Ltd. 10th Floor, No.99, Fushing North Road, Taipei, Taiwan Tel: (2) 2715-2888, Fax: (2) 2713-2999 Renesas Technology Singapore Pte. Ltd. 1 Harbour Front Avenue, #06-10, Keppel Bay Tower, Singapore 098632 Tel: 6213-0200, Fax: 6278-8001 Renesas Technology Korea Co., Ltd. Kukje Center Bldg. 18th Fl., 191, 2-ka, Hangang-ro, Yongsan-ku, Seoul 140-702, Korea Tel: (2) 796-3115, Fax: (2) 796-2145 Renesas Technology Malaysia Sdn. Bhd Unit 906, Block B, Menara Amcorp, Amcorp Trade Centre, No.18, Jalan Persiaran Barat, 46050 Petaling Jaya, Selangor Darul Ehsan, Malaysia Tel: 7955-9390, Fax: 7955-9510 Colophon 6.0 封 740 群 RCJ09B0013-0100
R5F21255SNFP#X6
1. 物料型号:文档中没有明确提到具体的物料型号,而是泛指740系列微控制器。

2. 器件简介:文档是一份技术手册,主要介绍了740系列微控制器的指令集,包括数据传输、算术运算、逻辑运算、程序控制等指令。

3. 引脚分配:文档中没有提供关于微控制器的物理引脚分配信息,而是专注于指令集的说明。

4. 参数特性:文档列出了每条指令的参数特性,包括所需的字节数、周期数以及对处理器状态标志的影响。

5. 功能详解:每条指令的功能都有详细的描述,包括操作码、操作数、寻址模式等。

6. 应用信息:文档没有直接提供应用信息,但指令集的说明对于开发者来说是实现具体应用的基础。

7. 封装信息:文档中没有提供封装信息
R5F21255SNFP#X6 价格&库存

很抱歉,暂时无法提供与“R5F21255SNFP#X6”相匹配的价格&库存,您可以联系我们找货

免费人工找货