assembly - 我将使用什么编译器来编写机器语言?

标签 assembly machine-code

只是出于兴趣,我想用机器代码编写一个小程序。

我目前正在学习寄存器、ALU、总线和内存,我有点着迷于可以用二进制而不是汇编语言编写指令。

是否需要使用编译器?

最好是在 OSX 上运行的。

最佳答案

您不会使用编译器来编写原始机器代码。您将使用十六进制编辑器。不幸的是,我不使用 OSX,因此我无法为您提供特定链接。

如果您编写机器代码,您还需要学习如何编写操作系统所需的二进制头文件。我建议这样做并首先使用原始输出格式的汇编程序进行测试;一旦您了解了二进制布局,将其手动组装为机器代码就是一项纯粹的机械任务。

关于assembly - 我将使用什么编译器来编写机器语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128686/

相关文章:

c - x86 程序集中的结构分配

c++ - 与调用函数相比,goto 语句是否有效?

c - 汇编 如何将 REP STOS 转换为 C 代码

c - 用 C 编写汇编语言

c++ - 卡在跟踪 SIGFPE/算术异常

gcc - 未通过带有 __attribute__((fastcall)) 的寄存器获取从 asm 传递到 C 的函数参数

linux - 汇编程序是否可以在 Linux 发行版之间移植?

cpu - CPU如何知道RAM中的地址是否包含整数,预定义的CPU指令或任何其他类型的数据?

assembly - arm-thumb指令集的blx指令如何支持4MB范围

assembly - 计算机如何区分数据和指令?