fayefayehoo 当前离线
高级会员
简单的说,NON-BANKED的地址是唯一的,BANKED的地址是复用的。
举个例子,程序Fun1()存在BANKED区,PPAGE = 0xFC, Address = 0x8000
程序Fun2()存在BANKED区,PPAGE = 0xFC, Address = 0xA000
中断程序Fun3()存在BANKED区,PPAGE0 = 0xFB, Address = 0x8000
当在执行Fun2()时,中断产生要调用Fun3(),PC指向0x8000,这个时候执行的程序就变成Fun1()
TOP