No.74441 作者:fishxu 邮件:xuyong_001@163.com ID:31681 登陆:2次 文章数:2篇 最后登陆IP:218.65.104.103 最后登陆:2008/4/14 11:54:25 注册:2005/3/9 9:24:45 财富:113 发帖时间:2005/3/9 10:13:21 发贴者IP:218.64.58.67 标题:fishxu:刚学keil,请高手指教[求助] 摘要:No.74441刚学keil,请高手指教[求助] keil中的C程序: 470: while ((j < rxdcount)&&(rxderr[j] == rxdprotocol[j])) //???? 在编译成汇编后,寄存器改变了(见R7和0x07),运行后的结果与设计结果不符 ;编译后的汇编: C:0x0350 E533 MOV A,0x33 ;j为33H单元 C:0x0352 C3 CLR C C:0x0353 9541 SUBB A,rxdcount(0x41) ;rxdcount(0x41)为一计数单元 C:0x0355 5018 JNC C:036F C:0x0357 AF33 MOV R7,0x33 C:0x0359 7442 MOV A,#rxdprotocol(0x42);rxdprotocol[j]数组定义在data段 C:0x035B 2F ADD A,R7 C:0x035 ......
>>返回讨论的主题
|