单片机学习小组
直播中

杨丽

7年用户 1252经验值
私信 关注

CSA的存储和调用

CSA的存储:当程序发生**函数调用(CALL)、中断(Interrupt)和陷阱(Trap)**时,系统自动将当前程序的UCX保存至FCX所指向的空CSA节点,同时寄存器PCXI指向这个节点,FCX向后移动一个节点。LCX不会自动保存,需要用户根据需要进行存储。但在实际使用的时候发现,对于中断和Trap, Tasking编译器会自动生成代码,保存LCX。保存LCX的过程和UCX相同,同样会占用一个CSA节点,已保存的LCX和UCX连接在一条链表中,用PCXI字段中的UL(见上图)位来标识该节点是UCX

更多回帖

发帖
×
20
完善资料,
赚取积分