51单片机中using对应的寄存器有哪些
时间: 2024-01-28 10:04:11 浏览: 140
在 C51 单片机中,使用 `using` 关键字可以将需要在中断服务函数中使用的寄存器保存在堆栈中,同时释放中断函数使用的寄存器。具体需要保存哪些寄存器,可以根据实际情况进行选择。
在 Keil C51 编译器中,通用寄存器 R0-R7 和寄存器 PSW 都可以使用 `using` 关键字进行保存。具体使用方式如下:
- `using 0`:保存 R0 寄存器;
- `using 1`:保存 R0 和 R1 寄存器;
- `using 2`:保存 R0-R2 寄存器;
- `using 3`:保存 R0-R3 寄存器;
- `using 4`:保存 R0-R4 寄存器;
- `using 5`:保存 R0-R5 寄存器;
- `using 6`:保存 R0-R6 寄存器;
- `using 7`:保存 R0-R7 寄存器;
- `using 8`:保存 PSW 和 R0 寄存器;
- `using 9`:保存 PSW、R0 和 R1 寄存器;
- `using 10`:保存 PSW、R0-R2 寄存器;
- `using 11`:保存 PSW、R0-R3 寄存器;
- `using 12`:保存 PSW、R0-R4 寄存器;
- `using 13`:保存 PSW、R0-R5 寄存器;
- `using 14`:保存 PSW、R0-R6 寄存器;
- `using 15`:保存 PSW、R0-R7 寄存器。
注意,以上使用方式只适用于 Keil C51 编译器,其他编译器可能会有不同的实现方式。同时,根据实际情况选择需要保存的寄存器,不要一味地追求节省堆栈空间而忽略了程序的正确性和可维护性。
阅读全文