Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 解释汇编代码_Assembly_Emulation_Interpreter_Simulation - Fatal编程技术网

Assembly 解释汇编代码

Assembly 解释汇编代码,assembly,emulation,interpreter,simulation,Assembly,Emulation,Interpreter,Simulation,有装配口译员吗 我要找的是: 我有一些我想运行的汇编固件代码,但不是在实际的硬件上 我想运行代码,看看它在做什么 那么,有没有一些免费且易于使用的装配模拟器 你还能想到其他的建议吗 简短回答:是的 更详细的回答:取决于你的CPU组件和什么样的外设你是接口。实际上,世界上有1000种不同的CPU包。对于x86汇编,您可以使用类似Bochs的x86 PC仿真器。您应该只以您可以“解释”汇编的方式查看某些处理器仿真器,例如:或可能,但请注意,模拟核心指令集是一回事,处理外围设备又是另一回事 如果您

有装配口译员吗

我要找的是:

  • 我有一些我想运行的汇编固件代码,但不是在实际的硬件上
  • 我想运行代码,看看它在做什么
那么,有没有一些免费且易于使用的装配模拟器

你还能想到其他的建议吗

简短回答:是的


更详细的回答:取决于你的CPU组件和什么样的外设你是接口。实际上,世界上有1000种不同的CPU包。

对于x86汇编,您可以使用类似Bochs的x86 PC仿真器。

您应该只以您可以“解释”汇编的方式查看某些处理器仿真器,例如:或

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

如果您只是在模拟一个在数据上运行的算法,那么您可能只需要模拟CPU核心就可以成功


如果您需要模拟模数转换器、UART或PWM驱动器,那就完全不同了。CPU核心指令集(通常)指定得很好,可以很好地模拟其行为。指定外设只是为了显示其功能需求,而不是为了保证其行为足够精确,以制作模拟器,而不必知道它们是如何实现相关外设的。

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

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


如果您只是好奇汇编代码在做什么,那么最好坐下来阅读CPU参考手册,依次检查每条指令。如果你打算用这个设备做任何严肃的工作,你最终还是要掌握这些知识。

正如我看到的,你有dsPIC30F4011的汇编代码。此代码专门用于此RISC微芯片机器。您需要下载dsPIC的IDE,我建议从MPLAB下载, .
之后,尝试为dsPIC30F4011创建项目并添加程序集文件。然后尝试我们的模拟器,看看你的代码在做什么。这就足够开始了

我们将需要更多的信息,硬件目标等?它实际上是为PIC微控制器,但现在,我只想运行汇编代码(它是非常通用的)有人应该添加一个“模拟器”或“处理器仿真”标签到这一个完成。感谢反馈投票以关闭工具记录。Nit:QEMU不限于x86;-)