问题标签 [68000]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
822 浏览

c - 68000,可移植的 JIT 库

有几个 JIT 库,但是否有任何发出 Motorola 68000 样式指令的库,例如 68000、68040、68060 或任何 Coldfire CPU?

如果它也可以为其他平台发射奖励积分,但 68k 是最重要的。

易于与 C 集成的东西是首选,但其他语言也很有趣。

理想情况下类似于libjit,但后端为 68k。

0 投票
2 回答
256 浏览

assembly - “set_w”和“set_sw”汇编语言命令有什么作用?

我相信以下汇编语言代码序列是基于 Intel x86 的,但我不确定。

做什么SET_WSET_SW做什么?

0 投票
4 回答
7241 浏览

linker - 合并 2 个或更多 ELF 文件的最简单方法

我正在为当前(根据要求)创建许多 srec 文件并合并它们的类项目编写一些嵌入式代码。我希望能够将此代码加载到 QEMU 中,但它通常只对 ELF 文件感到满意。合并原始 ELF 文件而不是 srecs 的最简单方法是什么?也可以接受,一种将 srec 转换回 ELF 并使生成的文件可加载的方法(objcopy 似乎会产生相当损坏的文件(没有其他架构)。这些工具必须能够处理 m68k 二进制文件,但是主机系统是普通的 x86。

0 投票
3 回答
2464 浏览

assembly - 进位标志在 68000 上如何工作?

所以我对进位标志的工作原理有点困惑,特别是在 68000 处理器上(但这可能无关紧要)。

我的主要问题如下:

显然,A0 处的字节被复制到 D0,然后 D0 与 7 进行比较。但是,如果设置了进位标志(“bcc”),则有一个到 DATAErr3 的分支。在这个操作中,D0 的什么值会导致进位标志被设置?什么值会导致它不被设置?

谢谢!

0 投票
3 回答
1150 浏览

assembly - 68k寄存器地址

这个问题是在乞求一堆“你为什么要这样做?” 回应。

我无法在68k Programmer's Reference Manual中找到此信息,但这可能是因为我不确定要搜索什么措辞。

这是 68kADD操作码的指令格式。

在此处输入图像描述

位 0-2 和 9-11 指定寄存器。68k 寄存器的二进制表示是什么?它们是“地址”吗?

是的,我知道我可以编写一个 68k 的汇编程序并对其进行调试以查找此信息。我正在寻找参考。谢谢!

0 投票
2 回答
6578 浏览

assembly - 突发模式定义

我正在阅读计算机组织,在内存章节中提到“SDRAMS 有几种操作模式,例如可以指定不同长度的突发模式。” 有人可以详细说明什么是突发模式吗?


我对此感到困惑的主要原因是,在 I/O 章节中,突发模式被定义为 DMA 可以直接访问主存储器以传输数据块的模式,但这个定义对于前面提到的没有意义在记忆一章中......谷歌也给出了一个稍微不同的定义=S


0 投票
1 回答
1253 浏览

operating-system - 操作系统对页面错误的响应

当发生页面错误时,MMU 会引发异常(中断)。操作系统停止当前进程并解决这个引发的中断。

1)这是否意味着(对于 68K 架构,其中有 7 条中断线,其中第 7 条不可屏蔽)MMU 生成的中断处于第 7 级?

2)此外,如果在引发中断时有一个非常重要的过程(不需要虚拟寻址字的数据)怎么办?操作系统是做什么的?

0 投票
1 回答
3035 浏览

assembly - 帮助 68k 汇编 - 跳转表?

我正在 IDA 中对大型 Amiga 程序进行逆向工程,并且取得了很大进展。但是,有些东西我不太明白。也就是说,我发现了几个使用我认为是“跳转表”的子程序——但我不太清楚它们是如何工作的。有人有建议吗?

0 投票
1 回答
2419 浏览

emulation - 解码 68k 指令

我正在编写一个解释型 68k 模拟器作为个人/教育项目。现在我正在尝试开发一种简单、通用的解码机制。

据我了解,每条指令的前两个字节足以唯一标识操作(有两个罕见的例外)和剩余要读取的字数(如果有)。

这是我想在解码阶段完成的任务:

我不能像使用 RISC 拱门中的前几位那样将前两个字节传递到查找表中,因为操作数“挡道”。我怎样才能2以一般的方式完成部分?

概括地说,我的问题是:如何从解码过程中消除操作数的可变性?

更多背景:

这是程序员参考手册第 8.2 节的部分表格:

这对我来说很有意义,但随后我查看了每条指令的位模式,并注意到没有一条指令的位 15-12 是 0001、0010 或 0011。一定有很大一部分图片我失踪了。

这个解码 Z80 Opcodes网站明确解释了解码,这是我在 68k 程序员参考手册或谷歌搜索中找不到的内容。

0 投票
2 回答
3899 浏览

assembly - 我不断收到并解决我的汇编语言错误

因此,我正在为以下内容创建汇编语言:

并不断收到

我到目前为止的代码是:

我在看什么?