gpt4 book ai didi

forth - 在 Forth 中实现 SWAP

转载 作者:行者123 更新时间:2023-12-04 10:52:08 24 4
gpt4 key购买 nike

我在 interview with Chuck Moore 中看到了, 他说:

The words that manipulate that stack are DUP, DROP and OVER period. There's no, well SWAP is very convenient and you want it, but it isn't a machine instruction.



所以我尝试实现 SWAP仅就 DUP而言, DROPOVER ,但无法弄清楚如何做到这一点,至少不增加堆栈。

是怎么做到的,真的吗?

最佳答案

你是对的,只是 dup、drop 和 over 似乎很难或不可能。

我猜 i21 可能也有某种返回堆栈操作,所以这会起作用:

: swap   over 2>r drop 2r> ;

编辑:在 GA144 上,它也没有本地交换,它实现为:
over push over or or pop
Pushpop引用返回栈, or实际上是异或。见 http://www.colorforth.com/inst.htm

关于forth - 在 Forth 中实现 SWAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20141067/

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