2、code段,这是代码段,一般的程序代码放在这个段,当然,如果数据段不够用,也可以将变量放在这段,方法是定义变量时加个code,如:char code x;加这个关键字后,将把变量安排在代码段中存放,由于代码段有64K,一般情况,安排几百字节的内存用于保存变量,不影响程序编写,所以代码段是解决数据段不够的有效方法。
这个不对, code 声明的 是 常量 不是 变量。
另外, idata 这么重要的一个,你居然漏了,你用DATA 只能定义 0~0x7f , 后面的 0x80~0xff 不用太浪费了吧? 同时,BDATA 这个也很常用吧,定义一个变量在 位寻址地址,然后 sbit 每一个位,就可以方便的对位操作,需要的时候 可以 字节操作把 整个8位都清零,或者都置1。 另外, Pdata, 用8位指针操作 Xdata, 在 DPTR 比较紧张的程序里,把部分指针操作交给 8位指针,不是好很多么?
|