解释汇编代码

assembly emulation interpreter simulation

6596 观看

6回复

那里有任何集会翻译吗?

我在找什么:

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

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

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

作者: cbrulak 的来源 发布者: 2019 年 6 月 7 日

回应 (6)


4

决定

你应该只考虑一下你可以“解释”汇编的一些处理器模拟器,例如:QemuBochs

作者: Paulo Lopes 发布者: 15.01.2009 09:49

4

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

正如Jason S提到的,模拟外围设备或CPU核心之外的任何东西都非常特定于您所拥有的设备。PCB修订版之间的细节甚至可能不同。

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

作者: Greg Hewgill 发布者: 15.01.2009 11:08

2

简短回答:是的。

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

作者: Paul Nathan 发布者: 15.01.2009 09:47

2

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

作者: Mehrdad Afshari 发布者: 15.01.2009 09:49

1

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

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

如果你需要模拟一个模数转换器或UART或PWM驱动器,这是一个完全不同的球类游戏。CPU核心指令集(通常)指定得很好,可以很好地模仿它的行为。外围设备仅被指定用于显示其功能要求,并且不能保证其行为精确到足以制作仿真器而无需知道它们如何实现所讨论的外围设备。

作者: Jason S 发布者: 15.01.2009 11:00

0

我看到你有dsPIC30F4011的汇编代码。该代码专用于此RISC Microchip机器。您需要为dsPIC下载IDE,我建议从MPLAB下载, https://www.microchip.com/mplab/mplab-x-ide。之后尝试为dsPIC30F4011创建项目并添加组装文件。然后尝试使用模拟器,看看你的代码在做什么。这对于开始来说已经足够了。

作者: Josko Marsic 发布者: 06.06.2019 11:12
32x32