
HT95R64/HT95R65
指令集
介绍
恩TR人托特他 UCC ESS福络岭tionofany
微控制器是它的指令集,这是一组亲的
克指令码,用来指导单片机如何去
执行某些操作。在盛群的情况下,
微控制器,全面,灵活的
超过60个指令是为了使程序员
以实现他们的最低亲的应用
编程开销。
对于各种指令的理解更容易
码,他们已经被细分成若干个功能
tional分组。
指令时序
大部分的操作均只需要一个指令执行
化周期。例外的分支,调用或TA-
BLE读取指令,其中两个指令周期
所需。一个指令周期相当于四个系统
时钟周期,因此如果在8MHz系统的情况下
振荡器,大部分的操作将实施
为0.5ms和分支或调用指令内则将在
1μs中执行完成。虽然指令,再
需要两个周期来实现一般限于
指的是JMP , CALL , RET , RETI和查表指令
系统蒸发散,它认识到任何其它指令是很重要的
这牵涉到程序计数器低
寄存器PCL也将多花费一个周期imple-
换货。由于该改变的内容说明
PCL进而导致直接跳转至新地址, 1
多周期是必需的。这种指令的例子
操作将在
CLR
PCL或
MOV
PCL,A 。对于
壳体的跳转指令,但必须指出的是,如果再
比较的结果牵涉到跳转动作
这也将多花费一个周期,如果没有则需
那么只有一个周期即可。
移动和传输数据
数据的单片机程序中数据传送
是最常用的操作之一。制作
使用三种MOV的指令,数据可以
从寄存器转移至累加器
(反之亦然),而且能够为移动立即
diate数据直接送入累加器。其中最
重要的数据传输应用是接收数据
从输入端口传送数据到输出端口。
算术运算
执行某些算术运算的能力和
数据处理是最必要的功能
单片机应用。在盛群
微控制器指令集是一系列的附加和
减法指令助记符,使必要的
算术来进行。必须小心,以烯
当重新结转确保正确处理和借位
结果超出255为加法和小于0为
减法。递增和递减指令
INC , INCA , DEC和DECA提供了一种简单的方法
增加或由这些值中的一个的值减小
所指定的目的地。
逻辑和移位运算
例如AND, OR,XOR标准的逻辑运算
和CPL全都包含在盛群内部的指
微控制器指令集。如同大多数的情况下
涉及的数据操作指令,数据必须通过
通过这可能涉及额外的累加器
编程步骤。在所有逻辑数据运算中,
如果该操作的结果为零,零标志可以被设置。
逻辑数据运用形式还有
移位指令,例如RR , RL , RRC和RLC
它提供了移动一位权的一种简单的方法,或
离开了。不同的移位指令可满足不同的应用
克的要求。移位指令是有用的
串行端口的程序应用,数据可
从内部寄存器转移至进位
在那里它可以被检查和必要的串行位
置高或低。另一种应用程序,其中旋转数据
操作用于在乘法和
除法的运算。
分支和控制的转换
程序分支是采取形式或者跳转到
使用JMP指令或者一个子指定位置
日常使用CALL指令。它们之间的区别在
感觉到在一个子程序调用,程序的情况下,
必须立即当子返回到指令
例程已被执行。这是通过将一个完成
返回指令RET子程序中,这将导致
该程序之后的跳转回地址
CALL指令。在JMP指令的情况下,该
程序则只是跳到一个指定的地址。有
无需跳转回原来的起跳
点如CALL指令的情况下。一个特殊的
和分支指令非常有用的都
条件分支。在这里,决定先做出重新
褒贬某一数据存储器或指定的条件
维杜阿尔位。取决于所述条件,则程序
将继续执行下一条指令或略过且
跳转到下面的指令。这些指令
关键决策和亲之内的分支
克某些IN-的情况也许决定
开关输入,或者是内部数据位的状态。
1.00版
67
2010年3月3日