致尊敬的顾客
关于产品目录等资料中的旧公司名称
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
᪡᭄I1216
᪡᭄IIAD16
ᣛ
ᅮ
㒱
ᇍ
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ⱘݙᆍ
᪡᭄I1216
EE16
᪡᭄IIAD16
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
᪡᭄I1216
EE16
᪡᭄IIAD16
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
᭄I0016
0416
᭄II1416
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
ᣛ
ᅮ
䳊
义
䯈
᭄I0116
1E16
᭄II1216
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
᪡᭄I0016
᪡᭄II1416
ᣛ
ᅮ
䯈
*
᭄IFF16
䏇䕀
140016
᭄II1E16
ᣛ
ᅮ
㒱
ᇍ
ϟϔℹᠻ㸠ⱘഄഔ
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
䳊义
᭄IFF16
4516
᭄II1E16
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āЁᮁ⽕ℶ
䆒ᅮЁᮁ䖍⊓䗝ᢽԡᵕᗻߛᤶԡ
㗙Ёᮁ⑤䗝ᢽԡ
NOP1ᴵᣛҸҹϞ
ᇚЁᮁ䇋∖ԡ㕂Ā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ā᮴Ёᮁ䇋∖
NOP1ᴵᣛҸҹϞ
ᠻ㸠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