[PIC®/AVR®/dsPIC®产品] 求教汇编减法问题

[复制链接]
1480|5
 楼主| 它山之石 发表于 2015-8-14 17:17 | 显示全部楼层 |阅读模式
movlw .16
subwf kk,1


如果kk<16,比如是10吧。结果会是怎样呢?谢谢。

我知道会借位标志位会变成0,但是减完了kk的值是多少呢?
youss 发表于 2015-8-15 09:27 | 显示全部楼层
使用 MPLAB SIM 软件模拟调试,结果一目了然!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
兰天白云 发表于 2015-8-15 17:01 | 显示全部楼层
学计算机的头几堂课就讲这个的吧,回去翻翻教科书
 楼主| 它山之石 发表于 2015-8-16 12:38 | 显示全部楼层
youss 发表于 2015-8-15 09:27
使用 MPLAB SIM 软件模拟调试,结果一目了然!

谢谢,得出的结果是0XF1。

汇编语言中 定义的变量kk,都是相当于C中的unsigned char 么?
kuheye 发表于 2015-8-18 07:27 | 显示全部楼层
MOVLW 0X10  ;十进制16
SUBWF KK,F      ;KK=10

运算结果:KK=10+256-16;借位标志符STATUS,C=0,
其中256是向上借位得到的(8位单片机)

另外:建议楼主自己动手,在MPLAB IDE中仿真,验证以下,所谓:动手动手再动手.......
NE5532 发表于 2015-8-18 15:19 | 显示全部楼层
它山之石 发表于 2015-8-16 12:38
谢谢,得出的结果是0XF1。

汇编语言中 定义的变量kk,都是相当于C中的unsigned char 么? ...

可以这样理解,汇编的“变量”实际上是个一个RAM地址命名。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

95

主题

547

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部
0