打印
[KungFu8位 MCU]

KF8的11种数据传送指令详析

[复制链接]
897|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

沙发
静听风易|  楼主 | 2018-5-25 13:48 | 只看该作者
MOV  dir  数据传送指令
语法:    MOV  dir
操作数:    dir,00H~7FH
操作:    dir←(dir)
受影响标志位:  Z
说明:将通用寄存器或特殊寄存器 dir的数据送给dir单元,单周期指令

使用特权

评论回复
板凳
静听风易|  楼主 | 2018-5-25 13:51 | 只看该作者
MOV  Rn ,dir  数据传送指令
语法:    MOV  Rn ,dir
操作数:    dir,Rn。
操作:    Rn←(dir)
受影响标志位:  无
说明:将将通用寄存器或特殊寄存器 dir的数据送给Rn寄存器组单元,单 周期指令

使用特权

评论回复
地板
静听风易|  楼主 | 2018-5-25 14:37 | 只看该作者
MOV  dir ,Rn  数据传送指令
语法:    MOV  dir ,Rn
操作数:    Rn,dir。
操作:    dir←(Rn)
受影响标志位:  无
说明:将寄存器组Rn 的数据传送给通用寄存器或特殊功能寄存器 dir,单周 期指令

使用特权

评论回复
5
静听风易|  楼主 | 2018-5-25 14:38 | 只看该作者
MOV  Rn ,#data  数据传送指令
语法:    MOV  Rn ,#data
操作数:    #data 八位立即数,00H~FFH
操作:    Rn←data
受影响标志位:  无
说明:将8 位立即数送给寄存器组 Rn单元,单周期指令

使用特权

评论回复
6
静听风易|  楼主 | 2018-5-25 14:38 | 只看该作者
MOV  Rn ,Rs  数据传送指令
语法:    MOV  Rn ,Rs
操作数:   Rn,Rs。
操作:    Rn←(Rs)
受影响标志位:  无
说明:将寄存器组Rs 单元里的数值传送给寄存器组 Rn单元,单周期指令

使用特权

评论回复
7
静听风易|  楼主 | 2018-5-25 14:39 | 只看该作者
LD  Rn ,[Rs]  数据传送指令
语法:    LD  Rn ,[Rs]
操作数: Rs 单元数据内容所指向的地址单元的数据,
操作:    Rn←[Rs]
受影响标志位:  无
说明:将寄存器组Rs单元里面的内容所指的单元地址的内容传送给Rn单元, 单周期指令

使用特权

评论回复
8
静听风易|  楼主 | 2018-5-25 14:40 | 只看该作者
ST  [Rn] ,Rs   数据传送指令
语法:    ST  [Rn] ,Rs
操作数: 寄存器组 Rs 单元内容,
操作:    [Rn]←Rs
受影响标志位:  无
说明:将寄存器组 Rs 单元内容送到 Rn 的内容所指的地址单元,单周期指令

使用特权

评论回复
9
静听风易|  楼主 | 2018-5-25 14:44 | 只看该作者
SWAPR  Rn ,dir   半字节交换指令
语法:    SWAPR  Rn ,dir
操作数:    Rn ,dir
操作:    Rn<7:4>=dir<3:0>
Rn<3:0>=dir<7:4>
受影响标志位:  无
说明:将寄存器组Rn 的高低半字节分别于通用寄存器组或特殊功能寄存器 dir 的低高半字节进行相互交换,一般用来保护寄存器的值,在中断程序处 理之前要进行保护特殊功能寄存器状态不受影响。单周期指令
示例:      
SWAPR R1 ,PSW
MOV PSW_TEMP, R1

使用特权

评论回复
10
静听风易|  楼主 | 2018-5-25 14:46 | 只看该作者
SWAP  dir    半字节交换指令
语法:    SWAP  dir
操作数:   dir
操作:    dir<7:4>=dir<3:0>
dir<3:0>=dir<7:4>
受影响标志位:  无
说明:将通用寄存器或特殊功能寄存器的值进行高低半字节的交换,通常用 来进行半字节交换,交换高低位状态。单周期指令

使用特权

评论回复
11
静听风易|  楼主 | 2018-5-25 14:46 | 只看该作者
MOVP dir 给 PCH 赋值立即数
语法:    MOVP  dir
操作数:   dir
操作:    PCH=dir
受影响标志位:  无
说明: 立即数赋值到 PCH 寄存器,用户实现 CALL 或 JMP 的高 bit 位地址修 改。仅增强型型号具有该指令。

使用特权

评论回复
12
静听风易|  楼主 | 2018-5-25 14:47 | 只看该作者
MOVB dir 给 BANK 赋值立即数
语法:    MOVB  dir
操作数:   dir
操作:    BANK=dir
受影响标志位:  无
说明:将区定位数据直接赋值到 BANK 寄存器。仅增强型型号具有该指令。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

231

帖子

0

粉丝