打印
[PIC®/AVR®/dsPIC®产品]

求教汇编减法问题

[复制链接]
946|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 么?

使用特权

评论回复
5
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中仿真,验证以下,所谓:动手动手再动手.......

使用特权

评论回复
6
NE5532| | 2015-8-18 15:19 | 只看该作者
它山之石 发表于 2015-8-16 12:38
谢谢,得出的结果是0XF1。

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

可以这样理解,汇编的“变量”实际上是个一个RAM地址命名。

使用特权

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

本版积分规则

95

主题

547

帖子

4

粉丝