本来以为应用程序部分是铁板一块,想插入一些代码得开辟一些“飞地”来进行,结果在分析代码时发现,有些地方的代码从来没被使用过!
这有可能是在编译正式版本时,没有将调试版本中的调试代码清除干净。
这些空闲地带可用于写入自己的文字信息或者自行编制的代码。
没细算,估计加起来有几十K吧,一小段程序放进去应该没什么问题。
另外发现,数据区的64K空间也没被完全使用,还有十几K的剩余。如果自己需要设置全局变量或者数组,可以占用XDATA区(地址范围:7D0000-7DFFFF)的52811字节以后的空间。
经过几天的检索,目前发现的空闲范围如下:(小海尔0301版)
(地址范围以程序在内存中的实际地址表示,均为16进制)
;722F74-7234F0 723784-723A6B 723F21-724071 724114-7242A5
;724409-724514 72451e-72454F 724700-724750 72479C-7247E5
;73B811-73BB97 73A204-73A5C5 73FA78-73FD95
;741E5A-742143 743504-7437C4 743D32-743FE5 744a7f-744d18 746432-7466B1 74B966-74BB7F 74f5c0-74F7AB
;7503CA-75078B 750D25-750F00 751A14-751F7E 7524E1-7526A5 7532E9-7534A5 753663-75381D
;7567B6-756946 759195-759466 759B67-759CC8 75AFB0-75B0FE 75C2DC-75C690 75D755-75D87E
;
;760438-76064F 7613AE-7614AD 7627FC-7628EB 7629DB-762AC9 762bb9-762ca5
;7633FF-7634E7 763DD6-763EB6 764078-764157 7649ED-764AC4
;764EF9-764FCE 765250-7653f7 765f33-7660c7 766192-766324 7678F1-7679AA
;767A65-767B1E 768679-76872B 7689F2-768B4F 768EB4-769008 769882-769923
;769CEB-769D89 76A61A-76A6B3 76A74E-76A7E7 76B5E8-76B678
;76BF5E-76C075 76C219-76C2A3 76C773-76C7F9 76D6F6-76D777
;76DD05-76DD82 76EAD7-76EB4C 76EBC2-76ECAB 76F2E7-76F3C4
;76F8E5-76F94F 76FC9E-76FE41
;
;770138-770205 770E77-770ED6 77167C-7716D6 771DC3-771E18 771F71-771FC5 772787-7727D5
;772874-7728C2 772912-772960 772B83-772BCF 772Ec5-772F0F 772FA6-772FEF 773613-773657 7737AD-7737EE
;773B39 773BB6 773DA9-773DE5 773ED9-773F14 7741A3-7741DD 77428E-7742C7 7747C8-7747FC 7748D1-774905 7749D7-774A0A
;774ADB-774B0D 774D9B-774DCB 774F54-774F84 775248-775274 7752CF-7752FA 775327-775352 775786-7757D9
;775CC7-775CEE 775E55-775E7B 77651A-77653C 7765E7-776608 7767B8-7767D8 776879-776898 776A32-776A6D
;776B03-776B59 776B77-776BCC 776CAD-776CE4 776D8D-776DC4 776E2F-776E48 776E62-776E7A 776FA6-776FBD
;77714F-7771C1 7772B5-7772CA 7774DA-777501 77752A-77753D 77761A-77763F 77771D-77772D 777772-777793
;777A0e-777A1B 777B0B-777B17 777BA1-777BAB 777BCA-777BD3 777BE8-777BF1 777C73-777C7B
;777C85-777C8D 777CA0-777CA8 777D90-777D9D 777EB4-777EB8 777ED4-777ED7 777FA0-777FA8