forth - 在Forth中,顶部参数是删除多个单元还是多个字节?

标签 forth

正如标题所示,在 Forth 中:

是:

1024 4 ERASE

将地址 1024 开始的 4 个字节或 4 个单元清零(32 位 Forth 中的 4x4=16 字节)?

我找不到任何完全清楚的文档。

谢谢

汤姆

最佳答案

在单词 ERASE ( addr u -- ) 中,最上面的参数 u地址单元的数量。

这是由于the specification对于这个词:

clear all bits in each of u consecutive address units of memory beginning at addr.

通常地址单元大小是一个八位组(字节)。

因此短语1024 4 ERASE将删除字节寻址机器中的4个字节。 要删除从地址 1024 开始的 4 个单元,您必须输入 1024 4 cells删除

关于forth - 在Forth中,顶部参数是删除多个单元还是多个字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66517843/

相关文章:

forth - 返回堆栈操作在 Gforth 0.7 中生成 "invalid memory address"

macos - macOS v10.15 (Catalina)/x64 上的自修改代码

bit-shift - 第四为什么负 LSHIFT 会这样表现?

assembly - 如何使用 GDB 调试 jonesforth?

char - 使用 Gforth 获取 ASCII 码

forth - 在 Mac 上编译 Gforth 时出现问题

forth - Forth 词汇表和单词列表有区别吗?

sockets - gforth 是否包含网络套接字功能?

io - FORTH 包括与负载?

forth - 如何在Forth中输入数字