PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
ASM
[问题] 关于变量的运算
楼主:
kao028kimo
(Louis Kao)
2013-08-25 10:20:56
各位好:
我撰写的程式是给keil C作编译的
里面有负责需要做四则运算的部分
内容大概如下:
unsigned char min=5,min1=1;
unsigned char cal1,cal2,cal3,cal4;
cal1=min+min1;
cal2=min*min1;
cal3=min-min1;
cal4=min/min1;
其中,cal1=6 cal2=5 计算结果正常
cal3=0xFFFC 非0x04 很奇怪 请问各位有谁知道原因吗?
我该如何处理 将计算结果恢复正常呢?
作者:
kikiqqp
(喵食罐头)
2013-08-25 11:01:00
正常来说,你的计算会在编译时被最佳化掉,给他volatile吧
作者:
WolfLord
(呆呆小狼 N )
2013-08-25 13:18:00
你碰到骗人布了,char哪来0xfffc
作者: ksmrt0123 (ksmrt)
2013-08-30 01:08:00
用keil的debug模式trace一下很快就可看出问题在那了我的意思是用keil的debug mode模拟跑一下就知道了不需要8051硬件, 还可配合ASM code一起看
继续阅读
[问题] SPI传输资料
A83X8CJ8
Re: [问题] 8051 按钮控制问题
ksmrt0123
[问题] Arduino字型跑马灯控制问题
smartjay
Re: [问题] 8051 按钮控制问题
WolfLord
[问题] 8051 按钮控制问题
victim0130
[问题] PIC使用c30的__delay_us()
qeagle
[问题] 想请问有关于 altera license
kinkipikachu
[问题] 计算输出的频率
GooLoo
[问题] Menu设计
hogiking
Re: [讨论] 同样的程式码 却不同的结果@ @
alexanjou
Links
booklink
Contact Us: admin [ a t ] ucptt.com