问候所有人,

本学期我正在学习微型计算机的结构和应用课程,我们正在使用Motorola 68000系列CPU /板进行编程。课程大纲建议在家里运行Easy68K或Teesside Motorola 68000 Assembler / Emulator等测试程序。

我告诉我的教授我运行x64 Linux并询问我需要什么样的环境来完成我的课程。他说,最简单的使用环境是安装了两个建议应用程序之一的Windows XP 32位虚拟机,但是,只要我可以测试我在家里写的内容,他就不会真正关心我使用的内容。

所以我问是否存在适用于Linux的某种模拟器或环境,因此我可以测试我的代码,以及通过在Linux中编写和测试我的代码会遇到什么样的警告。
另外,我计划在Vim中进行编辑,这可能不是问题,但如果您有任何问题,我希望能够深入了解68000汇编的编辑器。

谢谢!

编辑:只是为了澄清 - 我根本不想在主板上安装Linux - 我想在家用机器上编程,在本地测试代码,然后将其带到评分/跑步板。

有帮助吗?

解决方案

好消息是,通过用wxWidgets替换Windows GUI,看起来似乎有兴趣使Easy68K更具可移植性。坏消息是,这是学生最初编写Easy68K的教授的最终项目。有关该故事,请参见此论坛帖子

您可以尝试使用他当前的源代码套件进行构建。它现在可以运作得很好。

只要GCC存在,GCC就已经为68K家族提供了目标支持,IIRC。当然,Gnu汇编语法与摩托罗拉的语法截然不同。

编辑关于编辑主题,任何对程序员友好的人都会这样做。毕竟,代码着色对汇编语言并不是那么有用。 Vim应该没问题......我当天在vi中写了很多汇编。

其他提示

我为Easy68k编写了端口。我一直忙于上学,没有太多时间去做。另外,我不确定在68k组装中真正有多大兴趣。如果有足够的兴趣,我可以重新选择它。

你看过 QEMU 了吗?它声称为M68k(Coldfire)做了完整的系统仿真。

您还可以查看我给问题1552200的答案。在您的情况下,有人会说最简单的是在阿联酋的Amiga 使用本机工具开发。但要合法地做,你必须购买商业Amiga Forever,或安装 AROS 阿联酋的系统或 WinUAE AROS 是Amiga OS 3.1的克隆版(+眼睛糖果,网络等) 如果您下载AROS,请务必下载Amiga端口,而不是PC端口。

这是一个68k模拟器,我需要编译:

gcc -lm -I. make68k.c

http://caesar.logiqx.com/php/library.php? ID = turbo68k

我还没有用它来测试任何asm代码,但它确实编译了。您还需要阅读readme.txt。

......我不得不将上限转换为下限。

VirtualBox OSE是免费的,对我运行windows xp确实很好。您可以在两者之间映射驱动器,在Linux端进行开发,然后在另一侧的68K仿真器上运行它。我经常为许多任务做这件事,而不仅仅是编程。

男人...... 68k ......记忆!!

我正在大学学习类似的课程,我也在学习m68k,虽然很晚,但这是我的发现(其他人可能会欣赏):

  1. 除非你使用两台显示器,否则Easy68k在使用Wine的GNU / Linux中运行非常顺利。

  2. 我设法建立了一个虚拟的Debian / 68k环境,以便能够抛弃Easy68k并使用GNU / Emacs编写代码。以下是我对此事的说明: http://santoro.tk/blog/?p=346注意:这种方法有一个主要的缺点:除非你在内核空间编写代码(这种课程的可能性很小),你总是在用户模式下使用m68k,即模式U.标准GNU / Linux工具链在这里可用(binutils等)。

我编码为68000(主要是Atari ST)并使用VASM( http://sun.hasenbraten.de / vasm / )作为我选择的交叉汇编程序。存在Linux,Mac和Windows版本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top