跳转到内容

Alcor6L/PicoLisp/cpu

来自维基教科书,开放的书籍,开放的世界

此模块处理对 CPU(及相关模块)功能的底层访问,例如读写内存,或启用和禁用中断。它还提供了访问平台特定的 CPU 相关常量。

将 32 位字写入内存。

(cpu-w32 address data)
  • address - 内存地址。
  • data - 要写入的 32 位数据。

返回值:data。

从内存中读取 32 位字。

(cpu-r32 address)
  • address - 内存地址。

返回值

  • data - 从内存中读取的 32 位字。

将 16 位字写入内存。

(cpu-w16 address data)
  • address - 内存地址。
  • data - 要写入的 16 位数据。

返回值:data。

从内存中读取 16 位字。

(cpu-r16 address)
  • address - 内存地址。

返回值

  • data - 从内存中读取的 16 位字。

将字节写入内存。

(cpu-w8 address data)
  • address - 内存地址。
  • data - 要写入的字节。

返回值:data。

从内存中读取字节。

(cpu-r8 address)
  • address - 内存地址

返回值

  • data - 从内存中读取的字节。

cpu-clock

[编辑 | 编辑源代码]

获取 CPU 核心频率。

(cpu-clock)

参数:无。

返回值

  • clock - CPU 时钟(以赫兹为单位)。

PicoLisp 中断

[编辑 | 编辑源代码]

PicoLisp 尚未实现中断支持。

华夏公益教科书