|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
ICC启动函数反汇编,怎么看不懂呢 |
作者:NE5532 栏目:单片机 |
今天拿ICC写了个空工程弄来看启动函数的反汇编代码,C语言源程序如下: #include <iom8v.h> #include <macros.h> void main (void) { while(1); } AVRSTUDIO给出的反汇编代码如下(直接对HEX文件反汇编): +00000000: C019 RJMP PC+0x001A Relative jump +00000001: FFFF ??? Data or UNKNOWN opcode +00000002: FFFF ??? Data or UNKNOWN opcode +00000003: FFFF ??? Data or UNKNOWN opcode +00000004: FFFF ??? Data or UNKNOWN opcode +00000005: FFFF ??? Data or UNKNOWN opcode +00000006: FFFF ??? Data or UNKNOWN opcode +00000007: FFFF ??? Data or UNKNOWN opcode +00000008: FFFF ??? Data or UNKNOWN opcode +00000009: FFFF ??? Data or UNKNOWN opcode +0000000A: FFFF ??? Data or UNKNOWN opcode +0000000B: FFFF ??? Data or UNKNOWN opcode +0000000C: FFFF ??? Data or UNKNOWN opcode +0000000D: FFFF ??? Data or UNKNOWN opcode +0000000E: FFFF ??? Data or UNKNOWN opcode +0000000F: FFFF ??? Data or UNKNOWN opcode +00000010: FFFF ??? Data or UNKNOWN opcode +00000011: FFFF ??? Data or UNKNOWN opcode +00000012: FFFF ??? Data or UNKNOWN opcode +00000013: FFFF ??? Data or UNKNOWN opcode +00000014: FFFF ??? Data or UNKNOWN opcode +00000015: FFFF ??? Data or UNKNOWN opcode +00000016: FFFF ??? Data or UNKNOWN opcode +00000017: FFFF ??? Data or UNKNOWN opcode +00000018: FFFF ??? Data or UNKNOWN opcode +00000019: FFFF ??? Data or UNKNOWN opcode +0000001A: EFCF SER R28 Set Register +0000001B: E0D2 LDI R29,0x02 Load immediate +0000001C: BFCD OUT 0x3D,R28 Out to I/O location +0000001D: BFDE OUT 0x3E,R29 Out to I/O location +0000001E: 51C0 SUBI R28,0x10 Subtract immediate +0000001F: 40D0 SBCI R29,0x00 Subtract immediate with carry +00000020: EA0A LDI R16,0xAA Load immediate +00000021: 8308 STD &n |
2楼: | >>参与讨论 |
作者: NE5532 于 2007/3/11 20:10:00 发布:
忘了说程序版本了 ICC:6.31A AVRSTUDIO:4.12 |
3楼: | >>参与讨论 |
作者: NE5532 于 2007/3/12 12:20:00 发布:
米有人响应? 是不是汇编太乱了没人看,稍微整理一下 +00000026: 30E0 CPI R30,0x00 Compare with immediate +00000027: 07F1 CPC R31,R17 Compare with carry 和 +00000031: 33E4 CPI R30,0x34 Compare with immediate +00000032: 07F1 CPC R31,R17 Compare with carry 两个循环似乎没有执行。 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |