Debugging IDE工具选择-跨平台x86 ASM调试

Debugging IDE工具选择-跨平台x86 ASM调试,debugging,assembly,ide,x86,jasmin-x86,Debugging,Assembly,Ide,X86,Jasmin X86,我正在写一篇教学教程,教大学生和编程爱好者在x86上编译概念 我想要一个像IDE这样的工具,让他们能够调试他们的工作,但我知道,他们可能不会在家里都运行Windows 是我的最佳目标选择吗?(或者你有更好的建议吗?为什么?我见过的另一种方法是使用通用的教学体系结构(如MIPS)并在仿真下运行它。特别是对于MIPS,有很多交互式模拟器(如),以及完整系统模拟器(如)。事实上,MIPS体系结构比x86简单得多(并且更少的寄存器匮乏!),这无疑也是一个优点——这意味着你可以花更多的时间关注有趣的编译主

我正在写一篇教学教程,教大学生和编程爱好者在x86上编译概念

我想要一个像IDE这样的工具,让他们能够调试他们的工作,但我知道,他们可能不会在家里都运行Windows


是我的最佳目标选择吗?(或者你有更好的建议吗?为什么?

我见过的另一种方法是使用通用的教学体系结构(如MIPS)并在仿真下运行它。特别是对于MIPS,有很多交互式模拟器(如),以及完整系统模拟器(如)。事实上,MIPS体系结构比x86简单得多(并且更少的寄存器匮乏!),这无疑也是一个优点——这意味着你可以花更多的时间关注有趣的编译主题,而不是教授体系结构。

  • (尽管调试效果不佳)-在C中内联执行汇编程序++

  • -用于学习生成的汇编程序


您是否考虑过在线调试工具?他们中有一些人在那里。我个人喜欢这样。

+1。我发现MIPS和摩托罗拉68K对学生来说都是很棒的汇编语言。后者早就被弃用了,但对于所有平台都有一些惊人的资源。与RISC指令集一样,两者都缺少内存分段是一个巨大的优势(相对于x86)。实际上,x86是一种学习汇编语言的糟糕语言。考虑一下,我强烈建议考虑其他替代方案。M68K也是一种可以尝试的合理架构,但它比MIPS复杂得多。MIPS还具有实现简单(在硬件级别!)的优点,这使得它对于多种教育用途非常有用。