8051调用子程序或执行中断时,将保存哪些寄存器? 请回答的...2
发布网友
发布时间:2024-02-19 03:15
我来回答
共2个回答
热心网友
时间:2024-08-19 18:17
ank 0
片内RAM地址08H-0FH 为R0-R7 Bank 1
片内RAM地址10H-17H 为R0-R7 Bank 2
片内RAM地址17H-1FH 为R0-R7 Bank 3
任意时刻CPU只能用其中一组,其余三组可按片内RAM地址直接访问。
PSW为程序状态字,其中的各位对应了CPU内部的各种情况,各种不同的指令运行后该字节中的各位会有相应变化(也有的指令执行后该字节内容不变的),用户程序可根据这些变化推论出前面程序的运行结果,进而可做进一步处理。
PC为程序指针,CPU按照PC中的内容作为程序存储器存储单元的地址,取出指令来执行的,即PC中的内容就是CPU将要执行的指令的地址。
热心网友
时间:2024-08-19 18:17
若是汇编语言程序,调用子程序或执行中断时,只要保存在子程序中用到的寄存器,子程序中没有用到的寄存器不用保存(或者切换到另一个寄存器组,无需将寄存器保存到堆栈)。若是C语言程序,保存哪能些寄存器是C编译器的事,不用我们管。