Show HN: Torque - 一款适用于任何处理器的轻量级元汇编器
Torque
Torque 是一款轻量级的元汇编器,它提供了为任何处理器架构编写程序所需的工具。
要快速了解该语言,可以阅读手册的 language overview 部分,查看 this example 的完整程序,或浏览以下动手教程之一:
要演示如何在 Torque 中编写高级优化宏,请参阅:
Background
现有的嵌入式处理器汇编器存在许多问题。 汇编器往往文档不完善,提供的语言笨拙而冗长,臃肿且难以操作,并且仅在一种操作系统上工作。 C 编译器开发通常比开发好的汇编器更重要。 与其为每个嵌入式处理器学习一个新的汇编器,不如为每个项目使用一个通用的汇编器。 Torque 的创建就是为了填补这一空白。
Design
Torque 的设计理念是,任何汇编语言都可以仅用整数、位序列、标签和足够强大的宏来模拟。 使用 Torque,目标处理器的指令编码可以定义为程序本身中的一组宏,使用模板来指定如何将值打包到位范围中。 只需 Torque 和该处理器的数据手册,就可以为任何处理器编写程序。
Installation
可以从 code.benbridle.com/torque-asm 下载 torque 汇编器的源代码。 最新版本可在 tq-2.1.0 中找到,它是一个预编译的 Linux 可执行文件。
Build from source
要从源代码构建 Torque 汇编器,首先从 www.rust-lang.org/tools/install 安装 Rust 编译器,然后使用 rustup toolchain install nightly
安装 nightly 工具链,然后在 torque-asm 源代码目录中运行 cargo +nightly build --release
。
编译后的二进制文件将在 ./target/release/tq
中创建。
Usage
以下命令将汇编 Torque 源文件 source
,并将汇编后的输出以选择的格式保存到文件 destination
中。
tq [source] [destination] --format=<format>
Documentation
- Manual v2.1.0 语言和汇编器版本 2.1.0 的完整用户手册。