解释汇编代码

时间:2009-01-15 21:44:42

标签: assembly emulation interpreter simulation

那里有任何集会口译员吗?

我在寻找:

  • 我有一些我想要运行的程序集固件代码,但不是在实际的硬件上。
  • 我想运行代码,看看它在做什么。

那么,那里有某种免费且易于使用的装配模拟器吗?

你能想到的其他任何指针?

6 个答案:

答案 0 :(得分:4)

您应该仅以可以“解释”汇编的方式查看某个处理器模拟器,例如:QemuBochs

答案 1 :(得分:4)

为了运行为特定设备设计的汇编代码,您需要使用专门模拟该设备的仿真器来运行它。像Qemu这样的x86仿真器将完全无法运行为ARM CPU内核编写的汇编代码。这不是“几乎可以工作”的情况,但它甚至无法运行第一条指令。

作为mentioned by Jason S,模拟外围设备或CPU核心之外的任何东西都非常特定于您所拥有的设备。 PCB版本的细节甚至可能不同。

如果您只是对汇编代码的作用感到好奇,那么最好坐下来参考CPU参考手册,并依次检查每条指令。如果您要使用此设备进行任何认真的工作,最终无论如何都必须掌握这些知识。

答案 2 :(得分:2)

简短回答:是的。

更长的答案:取决于您组装的CPU以及与之接口的外围设备类型。世界上有1000多种不同的CPU包装。

答案 3 :(得分:2)

对于x86程序集,您可以使用像Bochs这样的x86 PC模拟器。

答案 4 :(得分:1)

可能,但请注意,模拟核心指令集是一回事,而处理外围设备则是另一回事。

如果您只是模拟一个对数据进行操作的算法,那么您可能只需模拟CPU内核即可。

如果您需要模拟模数转换器或UART或PWM驱动器,这是一个完全不同的球类游戏。 CPU核心指令集(通常)指定得很好,可以很好地模仿它的行为。外围设备只是为了显示它们的功能要求,而不是为了保证它们的行为能够精确地制作模拟器,而不必知道它们是如何实现有问题的外围设备的。

答案 5 :(得分:0)

如我所见,您具有dsPIC30F4011的汇编代码。此代码专用于此RISC Microchip计算机。您需要下载dsPIC的IDE,我建议从MPLAB进行下载, https://www.microchip.com/mplab/mplab-x-ide。 之后,尝试为dsPIC30F4011创建项目并添加程序集文件。然后尝试给我们模拟器,看看您的代码在做什么。这对于开始来说绰绰有余。