 
- UID
- 123133
- 性别
- 男
|
PC从$4000~$7FFF:PAGE_3E
PC从$C000~$FFFF:PAGE_3F
这两个地址段的PAGE是固定的,不过你怎样改变你当前的PPAGE值,落在这两个区域内的PC值都会指向固定的数据单元。
而$8000~$BFFF是CPU开出的一个窗口,该区域内寻址需要PPAGE和PC共同来完成。
事实上,你对far数据类型进行操作时,编译器会在3E或3F内自动生产两个函数,每次对far类型的读写操作都是通过这两个函数来完成的,因为只有在3E和3F页内的程序才不会因为ppage值改变而是cpu访问到不同数据单元
如果楼主还是不明白的话,可以发邮件来交流:onion2829@gmail.com |
51,freescale,c,asm,protel,fpga |
|