init | Initialization code | $0036 - $003D
end_init | Initialization code | $003E - $0040
clrtext | Memory clearing code | $0041 - $0047
const3 | Strings and constant data | $0048 - $0060
const | Strings and constant data | $0061 - $0071
const2 | Strings and constant data | $0072 - $0076
text | Program and library code | $0576 - $0582
text | Program and library code | $0583 - $07C7
float_te | Arithmetic routine code | $07C8 - $07FF
rbss_0 | Bank 0 RAM variables | $0021 - $0042
temp | Temporary RAM data | $0043 - $0047
nvram | Persistent RAM data | $0048 - $004A
intsave | Registers saved on interrupt | $004B - $004D
intsave | Registers saved on interrupt | $007F - $007F
intsave_1 | Saved copy of W in bank 1 | $00FF - $00FF
rbit_0 | Bank 0 bit variables | $0100 - $0104
config | User-programmed CONFIG bits | $2007 - $2007
Memory Usage Map:
//程序空间代码定位地址分布
//存储空间使用情况报告
Program ROM $0000 - $0076 $0077 ( 119) words
Program ROM $0576 - $07FF $028A ( 650) words
$0301 ( 769) words total Program ROM
//bank0 数据空间变量地址分布
Bank 0 RAM $0021 - $004D $002D ( 45) bytes
Bank 0 RAM $007F - $007F $0001 ( 1) bytes
$002E ( 46) bytes total Bank 0 RAM
//bank1 数据空间变量地址分布
Bank 1 RAM $00FF - $00FF $0001 ( 1) bytes total Bank 1 RAM
//bank0 数据空间位变量地址分布
Bank 0 Bits $0100 - $0104 $0005 ( 5) bits total Bank 0 Bits
//配置字地址
Config Data $2007 - $2007 $0001 ( 1) words total Config Data
Program statistics:
//程序总体资源消耗统计
Total ROM used 769 words (18.8%) //生成代码字总数和程序空间使用率
Total RAM used 48 bytes (25.0%) //使用数据字节数和数据空间使用率
例 11-7 编译后程序使用的内存信息
11.8.6 汇编器选项设定(PICC Assembler)
PICC 环境提供了自己的汇编编译器,它和 Microchip 公司提供的 MPASM 编译器在原
程序的语法表达方面要求稍有不同。另外,PICC 的汇编编译器要求输入原程序文件的扩展
名是“*.as”,而 MPASM 缺省认定的原程序以“*.asm”为扩展名。
在基于 PICC 编译环境下开发 PIC 单片机的 C 语言应用程序时基本无需关心其汇编编译
器,除非是在混合语言编程时用汇编语言编写完整的汇编原程序模块文件。其编译选项设定
的对话框见图 11-7,最重要的是优化使能控制项“Enable optimization”,一般情况下应该使
用汇编器的优化以节约程序空间。