打印

关于keil使用的奇怪问题

[复制链接]
1495|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yjp0k|  楼主 | 2008-10-25 11:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
hotpower| | 2008-10-25 11:20 | 只看该作者

哈哈~~~A人或AC人都不会遇到此怪异的问题~~~

使用特权

评论回复
板凳
zyok| | 2008-10-25 11:28 | 只看该作者

被优化了吧,反A看看...

使用特权

评论回复
地板
hgjinwei| | 2008-10-25 12:09 | 只看该作者

Keil很多管闲事的

十有**是被Keil"收藏"了

使用特权

评论回复
5
xwj| | 2008-10-25 12:14 | 只看该作者

呵呵,建议LZ选择优化级别0,免得KEil“多管闲事” :-)

使用特权

评论回复
6
yjp0k|  楼主 | 2008-10-25 15:05 | 只看该作者

回复

 这是keil 的截图,把什么程序放在灰色的位置都不执行。把优化改为0,也不行。不知道什么原因。谢谢!

 

使用特权

评论回复
7
yjp0k|  楼主 | 2008-10-25 17:06 | 只看该作者

回复

原程序中有一个set flag:clr flag是什么意思?是不是和它有关系?怎么清除呢?

使用特权

评论回复
8
hgjinwei| | 2008-10-26 16:54 | 只看该作者

奇怪,

我还没试过汇编程序给Keil优化了的,怎么会这样的呢?

使用特权

评论回复
9
冷漠| | 2008-10-26 17:46 | 只看该作者

#60=#3CH!

说的不对,请参考。

CJNE A,#60,RR4

A里是BCD码0~9,永远不能和#0CH比较。应该是#60H?

使用特权

评论回复
10
hgjinwei| | 2008-10-26 18:06 | 只看该作者

厉害,这也给Keil检测到了,看来Keil的多管闲事确实名不虚传!

使用特权

评论回复
11
computer00| | 2008-10-26 21:05 | 只看该作者

应该如9楼所说,BCD码60就是0x60了……

使用特权

评论回复
12
benxiaoyu4| | 2008-10-27 10:05 | 只看该作者

学习了

学习了,楼主不是被优化了,而是无法继续执行下去成死循环了

使用特权

评论回复
13
冷漠| | 2008-10-27 13:50 | 只看该作者

LZ也不说一下究竟问题在哪?

CJNE A,#60,RR4 

虽然再也无法进一步看到机器内部如何处理#60的,但是可以肯定:机器内部只能处理二进制数,所以: CJNE A,#60,RR4 在机器内部是一定转换为:

CJNE A,#3CH,RR4 处理的。任何汇编语言都是这样。

不知LZ修改后是否正常了?


使用特权

评论回复
14
hkap| | 2008-10-27 15:03 | 只看该作者

重新建个新项目

使用特权

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

本版积分规则

1

主题

4

帖子

0

粉丝