打印
[KungFu8位 MCU]

KF8的16种算术运算指令详析

[复制链接]
1678|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 静听风易 于 2018-5-25 15:07 编辑


558695b07b227aa92f.png (324.32 KB )

558695b07b227aa92f.png
沙发
静听风易|  楼主 | 2018-5-25 15:07 | 只看该作者
ADD  Rm ,dir   加法指令(不带进位)
语法:    ADD  Rm ,dir
操作数:   Rm ,dir
操作:    Rm←(Rm)+(dir)
受影响标志位:  CY、DC、Z
说明:将寄存器组 Rm 的内容与寄存器 dir 的内容相加,结果送给 Rm。当运 算结果为 0,将影响零状态标志位 Z,使Z 置 1。当执行结果的低 4 位向高 4 位有进位(加指令),影响辅助进位标志位 DC,使 DC置1。当执行结果(8 位) 向高位有进位时(加指令),影响标志位 CY,使 CY 置1。否则为 0。

使用特权

评论回复
板凳
静听风易|  楼主 | 2018-5-25 15:08 | 只看该作者
ADD   dir ,Rn   加法指令(不带进位)
语法:    ADD   dir ,Rn
操作数    dir ,Rn
操作:    dir←(Rm)+(dir)
受影响标志位:  CY、DC、Z
说明:将寄存器组 Rm 的内容与寄存器 dir 的内容相加,结果送给 dir。当运 算结果为 0,将影响零状态标志位 Z,使Z 置 1。当执行结果的低 4 位向高 4 位有进位(加指令),影响辅助进位标志位 DC,使 DC置1。当执行结果(8 位) 向高位有进位时(加指令),影响标志位 CY,使 CY 置1。否则为 0 。

使用特权

评论回复
地板
静听风易|  楼主 | 2018-5-25 15:08 | 只看该作者
ADD   Rn, #data  加法指令(不带进位)
语法:    ADD   Rn, #data
操作数    Rn ,data
操作:    Rn←(Rn)+data
受影响标志位:  CY、DC、Z
说明:将寄存器组 Rn 的内容与立即数 data 的内容相加,结果送给 Rn。当运 算结果为 0,将影响零状态标志位 Z,使Z 置 1。当执行结果的低 4 位向高 4 位有进位(加指令),影响辅助进位标志位 DC,使 DC置1。当执行结果(8 位) 向高位有进位时(加指令),影响标志位 CY,使 CY 置1。否则为 0 。

使用特权

评论回复
5
静听风易|  楼主 | 2018-5-25 15:10 | 只看该作者
ADD   Rn, Rs  加法指令(不带进位)
语法:    ADD  Rn ,  Rs
操作数:   Rn, Rs
操作:    Rn←(Rn)+(Rs)
受影响标志位:  CY、DC、Z
说明:将寄存器组 Rn 的内容与寄存器组 Rs 的内容相加,结果送给 Rn。当运 算结果为 0,将影响零状态标志位 Z,使Z 置 1。当执行结果的低 4 位向高 4 位有进位(加指令),影响辅助进位标志位 DC,使 DC置1。当执行结果(8 位) 向高位有进位时(加指令),影响标志位 CY,使 CY 置1。否则为 0 。

使用特权

评论回复
6
静听风易|  楼主 | 2018-5-25 15:11 | 只看该作者
SUB  Rm ,dir   减法指令(不带进位)
语法:    SUB  Rm ,dir
操作数:   Rm ,dir
操作:    Rm←(dir)-(Rm)
受影响标志位:  CY、DC、Z
说明:将通用寄存器或特殊功能寄存器 dir 的内容与寄存器组 Rm 的内容相 减,结果送给 Rm。当运算结果为 0,将影响零状态标志位 Z,使 Z 置 1。否 则为 0。当执行结果的低 4 位向高 4 位有借位(减指令),影响辅助进位标志 位 DC,使 DC 置 0。当执行结果(8 位)向高位有借位时(减指令),影响标志位 CY,使 CY 置 0。否则为 1 。

使用特权

评论回复
7
静听风易|  楼主 | 2018-5-25 15:11 | 只看该作者
SUB   dir ,Rm 减法指令(不带进位)
语法:    SUB   dir ,Rm
操作数    dir ,Rn
操作:    dir←(dir)-(Rm)
受影响标志位:  CY、DC、Z
说明:将通用寄存器或特殊功能寄存器 dir 的内容与寄存器组 Rm 的内容相 减,结果送给 dir。当运算结果为 0,将影响零状态标志位 Z,使Z 置 1。否 则为 0。当执行结果的低 4 位向高 4 位有借位(减指令),影响辅助进位标志 位 DC,使 DC 置 0。当执行结果(8 位)向高位有借位时(减指令),影响标志位 CY,使 CY 置 0。否则为 1 。

使用特权

评论回复
8
静听风易|  楼主 | 2018-5-25 15:11 | 只看该作者
SUB   Rn, #data  减法指令(不带进位)
语法:    SUB   Rn, #data
操作数    Rn ,data
操作:    Rn←data-(Rn)
受影响标志位:  CY、DC、Z
说明:将立即数 data 的内容与寄存器组 Rn 的内容相减,结果送给 Rn。当运 算结果为 0,将影响零状态标志位 Z,使 Z 置 1。否则为0。当执行结果的低
4 位向高 4 位有借位(减指令),影响辅助进位标志位DC,使 DC 置 0。当执行 结果(8 位)向高位有借位时(减指令),影响标志位CY,使 CY置0。否则为 1。

使用特权

评论回复
9
静听风易|  楼主 | 2018-5-25 15:12 | 只看该作者
SUB  Rn ,  Rs    加法指令(不带进位)
语法:    SUB  Rn ,  Rs
操作数:   Rn, Rs
操作:    Rn←(Rs)-(Rn)
受影响标志位:  CY、DC、Z
说明:将寄存器组 Rs 的内容与寄存器组 Rn 的内容相减,结果送给 Rn。当运 算结果为 0,将影响零状态标志位 Z,使 Z 置 1。否则为0。当执行结果的低
4 位向高 4 位有借位(减指令),影响辅助进位标志位DC,使 DC 置 0。当执行 结果(8 位)向高位有借位时(减指令),影响标志位 CY,使 CY 置 0。否则为 1 。

使用特权

评论回复
10
静听风易|  楼主 | 2018-5-25 15:12 | 只看该作者
CMP Rn,#data 比较指令
语法:    CMP Rn,#data
操作数:   Rn, #data
操作:    -
影响标志位:  CY、DC、Z
说明:将立即数与 Rn 内容进行比较,类似 SUB Rn,#data,但 Rn 内容不改变。

使用特权

评论回复
11
静听风易|  楼主 | 2018-5-25 15:12 | 只看该作者
CMP Rn,Rs 比较指令
语法:    CMP Rn,Rs
操作数:   Rn, Rs
操作:    -
影响标志位:  CY、DC、Z
说明:将 Rs 与 Rn 内容进行比较,类似 SUB Rn,Rs,但Rn 内容不改变。

使用特权

评论回复
12
静听风易|  楼主 | 2018-5-25 15:13 | 只看该作者
INC dir 加 1 指令
语法:    INC  dir
操作数:   dir
操作:    dir←(dir)+1
影响标志位:  Z
说明:将寄存器 dir 的内容加 1 ,若原单元内容为FFH,加 1 后溢出为 00H 时只影响 PSW 标志位 Z,但是不影响 PSW 其他标志位。

使用特权

评论回复
13
静听风易|  楼主 | 2018-5-25 15:13 | 只看该作者
INCR dir 加 1 指令:寄存器 dir 内容加 1,结果送给寄存 器组 R0
语法:    INCR  dir
操作数:   dir
操作:    R0←(dir)+1
影响标志位:  Z
说明:将寄存器 dir 的内容加 1 ,结果送给寄存器组R0 先保存起来,一般 用来保护寄存器 dir 内容的值。若原单元内容为 FFH,加 1 后溢出为 00H 时 只影响 PSW 标志位 Z,但是不影响 PSW 其他标志位。

使用特权

评论回复
14
静听风易|  楼主 | 2018-5-25 15:13 | 只看该作者
INC Rn 加 1 指令
语法:    INC  Rn
操作数:   Rn
操作    Rn←(Rn)+1
影响标志位:  Z
说明:将寄存器组 Rn 的内容加 1 ,若原单元内容为FFH,加 1 后溢出为 00H 时只影响 PSW 标志位 Z,但是不影响 PSW 其他标志位。

使用特权

评论回复
15
静听风易|  楼主 | 2018-5-25 15:14 | 只看该作者
DEC dir 减 1 指令
语法:    DEC  dir
操作数:   dir
操作:    dir←(dir)-1
影响标志位:  Z
说明:将寄存器 dir 的内容减 1 ,若原单元内容为 00H,减 1 后为 FFH 时只 影响 PSW 标志位 Z,但是不影响 PSW 其他标志位。

使用特权

评论回复
16
静听风易|  楼主 | 2018-5-25 15:14 | 只看该作者
DECR dir 减 1 指令 ,寄存器 dir 内容减 1,结果送给寄存 器组 R0
语法:    DECR  dir
操作数:   dir
操作:    R0←(dir)-1
影响标志位:  Z
说明:将寄存器 dir 的内容减 1 ,结果送给寄存器组R0 先保存起来,一般 用来保护寄存器 dir 内容的值。若原单元内容为 00H,减 1 后为 FFH 时只影 响 PSW 标志位 Z,但是不影响 PSW 其他标志位。

使用特权

评论回复
17
静听风易|  楼主 | 2018-5-25 15:14 | 只看该作者
DEC Rn 减 1 指令
语法:    DEC  Rn
操作数:   Rn
操作    Rn←(Rn)-1
影响标志位:  Z
说明:将寄存器组 Rn 的内容减 1 ,若原单元内容为00H,加 1 后为 FFH 时 只影响 PSW 标志位 Z,但是不影响 PSW 其他标志位。

使用特权

评论回复
18
静听风易|  楼主 | 2018-5-25 15:15 | 只看该作者
AND  Rm ,dir :逻辑与指令
语法:    AND  Rm ,dir
操作数:    Rm ,dir
操作:    Rm←(Rm)∧(dir)
影响标志位:  Z
说明:将寄存器组 Rm 的内容与寄存器 dir 的内容进行逐位相与,结果送回 寄存器组 Rm。当结果为 0 时,PSW 标志位 Z 置 1,否则为 0

使用特权

评论回复
19
静听风易|  楼主 | 2018-5-25 15:15 | 只看该作者
AND  dir ,Rm   逻辑与指令
语法:    AND  dir ,Rm
操作数:   dir ,Rm
操作:    dir←(dir)∧(Rm)
影响标志位:  Z
说明:将寄存器 dir 的内容与寄存器组 Rm 的内容进行逐位相与,结果送回 寄存器组 dir。当结果为 0 时,PSW 标志位 Z 置 1,否则为 0

使用特权

评论回复
20
静听风易|  楼主 | 2018-5-25 15:15 | 只看该作者
AND  Rn,#data  逻辑与指令
语法:    AND  Rn ,#data
操作数:    Rn ,data
操作:    Rn←(Rn)∧(data)
影响标志位:  Z
说明:将寄存器组 Rn 的内容与立即数进行逐位相与,结果送回寄存器组 Rn。 当结果为 0 时,PSW 标志位 Z 置 1,否则为 0

使用特权

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

本版积分规则

22

主题

231

帖子

0

粉丝