gpt4 book ai didi

Forth 和处理器标志

转载 作者:行者123 更新时间:2023-12-01 12:28:38 25 4
gpt4 key购买 nike

为什么 Forth 不使用处理器标志来进行条件执行?

相反,比较的结果放在参数堆栈上。是因为内部解释器循环在执行下一条指令时可能会更改标志吗?还是只是抽象条件逻辑?

例如在 x86 上,标志寄存器保存比较结果,因为大多数处理器(如果不是全部)都有标志寄存器。

最佳答案

由于 Forth 是一种基于堆栈的语言,为了定义语言内部的操作,您必须定义结果以更改语言内部的某些内容。标志寄存器不在该语言中。显然,在优化编译器的情况下,提供相同最终结果的任何方法都同样可以接受。

关于Forth 和处理器标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36867805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com