QQ624353765 发表于 2023-1-25 19:47:17

有关keil c转汇编会使用F0和F1吗

最近写代码发现在c语言使用F0编译后程序跑的不对

但使用F1运行正常
是不是F0和F1也和ACC,B寄存器一样会被编译器调用

梁工 发表于 2023-1-26 18:19:17

F0和F1都可以使用的。C语言编译时会自动入栈。

QQ624353765 发表于 2023-1-26 20:22:11

梁工 发表于 2023-1-26 18:19
F0和F1都可以使用的。C语言编译时会自动入栈。

我是问keil编译器会使用这两位吗

杨为民 发表于 2023-1-27 02:53:50

QQ624353765 发表于 2023-1-26 20:22
我是问keil编译器会使用这两位吗

会,Keil的C51编译器在计算某些库函数时会用到,保存数值计算的进位或者符号位

梁工 发表于 2023-1-27 18:25:03

QQ624353765 发表于 2023-1-26 20:22
我是问keil编译器会使用这两位吗

KEIL一些自带的函数可能会用到F0,但在中断中使用的话,会入栈保存原值。F1则不会用到。
页: [1]
查看完整版本: 有关keil c转汇编会使用F0和F1吗