分类:
2009-11-02 18:16:01
举例说明,某目标代码HEX文件中,地址0100开始的片段如下:
:100100008FE6D9BAFC00EC9AD6CF00FE00CEEBF811
:10011000F602DF8D1680F83656CF106B03B08FAF26
现对蓝底部分的代码分析如下:
行号 地址 十六进制代码 汇编代码 相当于C语言代码
001 ?CSTARTUP:
002 0100 8F DI DI();
003 __INIT_STACK:
004 0101 E6 D9 BA LD 0xD9, #186 SP = 0xBA;
005 __INIT_TINY_Z:
006 0104 FC 00 LD R15, #0 for (p = 0; p < 0x9A; p++)
007 0106 EC 9A LD R14, #154 *p = 0;
008 ??CLEAR_RAM_0:
009 0108 D6 CF 00 LD @R15, #0
010 010B FE INC R15
011 010C 00 CE DEC R14
012 010E EB F8 JR NZ, ??CLEAR_RAM_0
013 __MAIN_CALL:
014 0110 F6 02 DF CALL main main();
其中,蓝底红字部分因程序不同而异。