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

ICC启动函数反汇编,怎么看不懂呢

作者:NE5532 栏目:单片机
ICC启动函数反汇编,怎么看不懂呢
今天拿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
忘了说程序版本了
ICC:6.31A
AVRSTUDIO:4.12

3楼: >>参与讨论
NE5532
米有人响应?
是不是汇编太乱了没人看,稍微整理一下

+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

两个循环似乎没有执行。

参与讨论
昵称:
讨论内容:
 
 
相关帖子
求助:mega48的功耗问题
那个编程软件有48R06A模式
AVR Dragon仿真器外壳上的龙
2句程序,这么多错误
改进AVR结构,获得更快速度的一点建议:
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


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