找回密码
 立即注册
查看: 1661|回复: 4

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:512
  • 最近打卡:2026-04-08 09:29:44
已绑定手机

278

主题

419

回帖

2283

积分

金牌会员

积分
2283
发表于 2023-1-25 19:47:17 | 显示全部楼层 |阅读模式
最近写代码发现在c语言使用F0编译后程序跑的不对

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:320
  • 最近打卡:2026-04-10 11:26:31

85

主题

7326

回帖

1万

积分

超级版主

积分
15769
发表于 2023-1-26 18:19:17 | 显示全部楼层
F0和F1都可以使用的。C语言编译时会自动入栈。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:512
  • 最近打卡:2026-04-08 09:29:44
已绑定手机

278

主题

419

回帖

2283

积分

金牌会员

积分
2283
发表于 2023-1-26 20:22:11 | 显示全部楼层
梁*** 发表于 2023-1-26 18:19
F0和F1都可以使用的。C语言编译时会自动入栈。

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

点评

KEIL一些自带的函数可能会用到F0,但在中断中使用的话,会入栈保存原值。F1则不会用到。  详情 回复 发表于 2023-1-27 18:25
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:63
  • 最近打卡:2026-03-27 10:14:13

142

主题

1295

回帖

1万

积分

荣誉版主

积分
10481
发表于 2023-1-27 02:53:50 | 显示全部楼层
QQ6243*** 发表于 2023-1-26 20:22
我是问keil编译器会使用这两位吗

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:320
  • 最近打卡:2026-04-10 11:26:31

85

主题

7326

回帖

1万

积分

超级版主

积分
15769
发表于 2023-1-27 18:25:03 | 显示全部楼层
QQ6243*** 发表于 2023-1-26 20:22
我是问keil编译器会使用这两位吗

KEIL一些自带的函数可能会用到F0,但在中断中使用的话,会入栈保存原值。F1则不会用到。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-4-10 19:18 , Processed in 0.113337 second(s), 65 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表