forth - 在 Forth 中,ERASE 的顶部参数是多个单元格还是多个字节?
问题描述
正如标题所示,在 Forth 中:
做:
1024 4 ERASE
清零从地址 1024 开始的 4 个字节,或 4 个单元(在 32 位 Forth 中,4x4=16 个字节)?
我找不到任何完全清楚的文档。
谢谢,
汤姆
解决方案
在这个词ERASE ( addr u -- )
中,最上面的参数u
是地址单元的数量。
这是由于这个词的规范:
清除从addr开始的u个连续内存地址单元中的所有位。
通常地址单元大小是一个八位字节(字节)。
因此,该短语1024 4 ERASE
将擦除字节寻址机器中的 4 个字节。要擦除从地址 1024 开始的 4 个单元格,您必须说1024 4 cells erase
。
推荐阅读
- c++ - 使用单个 makefile 编译 C 和 C++
- python - Geopandas 中的自定义 Choropleth 标签
- javascript - 如何过滤表示对象的字符串
- python - 如何使用虚拟环境调试 python 函数应用程序
- javascript - 我如何编辑这个以展开 onmouseenter 和折叠 onmouseleave
- c++ - 使用 Caffe 和 CUDA 的 C++ 程序
- barcode-scanner - 如何在 Zebra TC51 中禁用按键输出
- java - JEXL 在哪里存储本地变量以及通过什么机制分配本地变量?
- wordpress - 在弹出窗口中显示 WooCommerce 通知
- java - 尝试使用 Android 应用程序的 Java 代码在 Android 上运行 NMAP 进程时权限被拒绝