rob*_*ntw 17 assembly simulator
我想学习如何在Assembler中编程.我之前(在我的A-Level计算课程期间)我做了一些装配,但这绝对是一个简化的'伪装配'.我借用了我爸爸的旧Z80汇编程序参考手册,这看起来很有趣,所以如果可能的话我想和Z80汇编程序一起去.
但是,我没有手持Z80处理器,并且想在我的电脑上做这件事(我有windows或linux,所以要么好).我在互联网上找到了各种各样的汇编程序,但我对组装到hex文件并不是特别感兴趣,我希望能够将它组装到PC上的某种模拟器可以运行的东西上.优选地,该模拟器将向我显示所有寄存器,存储器位置等的内容,并让我逐步执行指令.我发现了一些软件,暗示他们可能会这样做 - 但他们要么拒绝编译,要么似乎没有正常工作.有没有人有任何建议?如果有一个好的模拟器/ IDE可用于其他类型的汇编程序,那么我可以尝试相反(假设有一个很好的在线参考手册可用).
Dav*_*cks 11
我发现了一些软件,暗示他们可能会这样做 - 但他们要么拒绝编译,要么似乎没有正常工作.有没有人有任何建议?
写一个.你最好选择一个漂亮,简单的指令集(Z80应该是完美的).我记得这是第一年的本科生练习 - 我想我们用C++编写模拟器并模拟6800程序集,但实际上任何语言/指令集都可以.
现在"学习汇编语言"的想法是了解计算机如何在最低级别工作,只有少数几个(编译器编写者等)有任何真正的理由来实际编写汇编代码.现代处理器充满了各种功能,旨在供编译器使用以帮助优化代码以实现速度/并发执行/功耗等,并且试图为现代处理器手动编写汇编将是一场噩梦.
除非您愿意,否则不要担心让您的应用程序生产就绪 - 很可能您到目前为止找到的软件很可能是由那些想要了解装配如何工作并编写自己的模拟器的人编写的,然后意识到要让它"生产就绪"将涉及多少工作,以便普通大众可以使用它.
WinApe是一个很好的Amstrad CPC模拟器。Amstrad CPC 是 80 年代生产的家用电脑。它使用 Z80 作为 CPU。使用模拟器,您可以在编程时显示许多内部结构。它包括 Z80 代码的调试器和反汇编器。
MipSim是免费的
MIPSim的主要特点2