二进制编程资源

Tha*_*ios 4 binary assembly

我在互联网上搜索了Binary中的编程,人们似乎唯一愿意给出的回答是:"你为什么要用二进制编程?" "这很愚蠢,使用装配." "你没有什么可以摆脱它,学习没有意义."

如果你是这些人之一,我感谢你的意见,但它没有回答我的问题.

虽然我不打算实际尝试在Binary中编程,但我知道的理由是:

  1. 我有兴趣知道汇编命令背后的二进制指令.

  2. 我正在设计一个生成随机二进制指令的实验.我希望它们是有效的二进制命令,我希望能够解释这些命令在运行时会做什么.

话虽如此,有没有人知道任何人可以学习二进制编程的资源?

Car*_*rum 6

通常,汇编指令和机器代码(你称之为二进制代码)之间存在一对一的映射.您可以在指令集架构文档中找到这些映射,以了解您关心的任何机器.流行的例子:

  1. 英特尔软件开发人员手册,尤其是第2A和2B卷.
  2. ARM体系结构参考手册
  3. MIPS指令集
  4. 8051指令集手册

您将能够找到您想要使用的任何架构的类似文档.您可以使用这些手册中的信息来解码给定程序的机器指令,并确定它们是如何从汇编源生成的,或者如果您愿意,也可以手工组装您自己的程序.