登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

用在RTOS中的GCC库函数itoa的悬疑

作者:qjhu0433 栏目:单片机
用在RTOS中的GCC库函数itoa的悬疑
用在RTOS中的GCC库函数itoa的悬疑

94:               itoa(gRHcnt,r,10);
+000017F1:   E04A        LDI     R20,0x0A         Load immediate
+000017F2:   E050        LDI     R21,0x00         Load immediate
+000017F3:   E16F        LDI     R22,0x1F         Load immediate
+000017F4:   E073        LDI     R23,0x03         Load immediate
+000017F5:   91800311    LDS     R24,0x0311       Load direct from data space
+000017F7:   91900312    LDS     R25,0x0312       Load direct from data space
+000017F9:   940E1D9C    CALL    0x00001D9C       Call subroutine

+00001D9C:   01FB        MOVW    R30,R22          Copy register pair
+00001D9D:   019F        MOVW    R18,R30          Copy register pair
+00001D9E:   94E8        CLT                      Clear T in SREG
+00001D9F:   3042        CPI     R20,0x02         Compare with immediate
+00001DA0:   F0C4        BRLT    PC+0x19          Branch if less than, signed
+00001DA1:   3245        CPI     R20,0x25         Compare with immediate
+00001DA2:   F4B4        BRGE    PC+0x17          Branch if greater or equal, signed
+00001DA3:   304A        CPI     R20,0x0A         Compare with immediate
+00001DA4:   F429        BRNE    PC+0x06          Branch if not equal
+00001DA5:   FB97        BST     R25,7            Bit store from register to T
+00001DA6:   F41E        BRTC    PC+0x04          Branch if T flag cleared
+00001DA7:   9590        COM     R25              One's complement
+00001DA8:   9581        NEG     R24              Two's complement
+00001DA9:   4F9F        SBCI    R25,0xFF         Subtract immediate with carry
+00001DAA:   2F64        MOV     R22,R20          Copy register
+00001DAB:   2777        CLR     R23              Clear Register
+00001DAC:   940E1E2D    CALL    0x00001E2D       Call subroutine
+00001DAE:   5D80        SUBI    R24,0xD0         Subtract immediate
+00001DAF:   338A        CPI     R24,0x3A         Compare with immediate
+00001DB0:   F00C        BRLT    PC+0x02          Branch if less than, signed
+00001DB1:   5D89        SUBI    R24,0xD9         Subtract immediate
+00001DB2:   9381        ST      Z+,R24           Store indirect and postincrement
+00001DB3:   01CB        MOVW    R24,R22          Copy register pair
+00001DB4:   9700        SBIW    R24,0x00         Subtract immediate from word
+00001DB5:   F7A1        BRNE    PC-0x0B          Branch if not equal
+00001DB6:   F416        BRTC    PC+0x03          Branch if T flag cleared
+00001DB7:   E25D        LDI     R21,0x2D         Load immediate
+00001DB8:   9351        ST      Z+,R21           Store indirect and postincrement
+00001DB9:   8210        STD     Z+0,R1           Store indirect with displacement
---- No Source ------------------------------------------------------------------------------------
+00001DBA:   01C9        MOVW    R24,R18          Copy register pair
+00001DBB:   940C1DBD    JMP     0x00001DBD       Jump
+00001DBD:   01DC        MOVW    R26,R24 &nb
2楼: >>参与讨论
qjhu0433
自己先顶下,正在努力解决中......
 
3楼: >>参与讨论
qjhu0433
哎,问题还是没有解决啊
 
参与讨论
昵称:
讨论内容:
 
 
相关帖子
程序下载到板子里,为何不运行
我看了ICC的中文说明 但是没找到
使用AVR128内部AD时,用外部的Aref问题
一个比较郁闷的 强制类型转换错误 请教大家。
这段代码编译完了怎么这么长?(两句话就3K多!)
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号