首页 > 解决方案 > 在 Forth 中,ERASE 的顶部参数是多个单元格还是多个字节?

问题描述

正如标题所示,在 Forth 中:

做:

1024 4 ERASE

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

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

谢谢,

汤姆

标签: forth

解决方案


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

这是由于这个词的规范

清除从addr开始的u个连续内存地址单元中的所有位。

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

因此,该短语1024 4 ERASE将擦除字节寻址机器中的 4 个字节。要擦除从地址 1024 开始的 4 个单元格,您必须说1024 4 cells erase


推荐阅读