问题标签 [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.
c - 68000,可移植的 JIT 库
有几个 JIT 库,但是否有任何发出 Motorola 68000 样式指令的库,例如 68000、68040、68060 或任何 Coldfire CPU?
如果它也可以为其他平台发射奖励积分,但 68k 是最重要的。
易于与 C 集成的东西是首选,但其他语言也很有趣。
理想情况下类似于libjit,但后端为 68k。
assembly - “set_w”和“set_sw”汇编语言命令有什么作用?
我相信以下汇编语言代码序列是基于 Intel x86 的,但我不确定。
做什么SET_W
和SET_SW
做什么?
linker - 合并 2 个或更多 ELF 文件的最简单方法
我正在为当前(根据要求)创建许多 srec 文件并合并它们的类项目编写一些嵌入式代码。我希望能够将此代码加载到 QEMU 中,但它通常只对 ELF 文件感到满意。合并原始 ELF 文件而不是 srecs 的最简单方法是什么?也可以接受,一种将 srec 转换回 ELF 并使生成的文件可加载的方法(objcopy 似乎会产生相当损坏的文件(没有其他架构)。这些工具必须能够处理 m68k 二进制文件,但是主机系统是普通的 x86。
assembly - 进位标志在 68000 上如何工作?
所以我对进位标志的工作原理有点困惑,特别是在 68000 处理器上(但这可能无关紧要)。
我的主要问题如下:
显然,A0 处的字节被复制到 D0,然后 D0 与 7 进行比较。但是,如果设置了进位标志(“bcc”),则有一个到 DATAErr3 的分支。在这个操作中,D0 的什么值会导致进位标志被设置?什么值会导致它不被设置?
谢谢!
assembly - 68k寄存器地址
这个问题是在乞求一堆“你为什么要这样做?” 回应。
我无法在68k Programmer's Reference Manual中找到此信息,但这可能是因为我不确定要搜索什么措辞。
这是 68kADD
操作码的指令格式。
位 0-2 和 9-11 指定寄存器。68k 寄存器的二进制表示是什么?它们是“地址”吗?
是的,我知道我可以编写一个 68k 的汇编程序并对其进行调试以查找此信息。我正在寻找参考。谢谢!
assembly - 突发模式定义
我正在阅读计算机组织,在内存章节中提到“SDRAMS 有几种操作模式,例如可以指定不同长度的突发模式。” 有人可以详细说明什么是突发模式吗?
我对此感到困惑的主要原因是,在 I/O 章节中,突发模式被定义为 DMA 可以直接访问主存储器以传输数据块的模式,但这个定义对于前面提到的没有意义在记忆一章中......谷歌也给出了一个稍微不同的定义=S
operating-system - 操作系统对页面错误的响应
当发生页面错误时,MMU 会引发异常(中断)。操作系统停止当前进程并解决这个引发的中断。
1)这是否意味着(对于 68K 架构,其中有 7 条中断线,其中第 7 条不可屏蔽)MMU 生成的中断处于第 7 级?
2)此外,如果在引发中断时有一个非常重要的过程(不需要虚拟寻址字的数据)怎么办?操作系统是做什么的?
assembly - 帮助 68k 汇编 - 跳转表?
我正在 IDA 中对大型 Amiga 程序进行逆向工程,并且取得了很大进展。但是,有些东西我不太明白。也就是说,我发现了几个使用我认为是“跳转表”的子程序——但我不太清楚它们是如何工作的。有人有建议吗?
emulation - 解码 68k 指令
我正在编写一个解释型 68k 模拟器作为个人/教育项目。现在我正在尝试开发一种简单、通用的解码机制。
据我了解,每条指令的前两个字节足以唯一标识操作(有两个罕见的例外)和剩余要读取的字数(如果有)。
这是我想在解码阶段完成的任务:
我不能像使用 RISC 拱门中的前几位那样将前两个字节传递到查找表中,因为操作数“挡道”。我怎样才能2
以一般的方式完成部分?
概括地说,我的问题是:如何从解码过程中消除操作数的可变性?
更多背景:
这是程序员参考手册第 8.2 节的部分表格:
这对我来说很有意义,但随后我查看了每条指令的位模式,并注意到没有一条指令的位 15-12 是 0001、0010 或 0011。一定有很大一部分图片我失踪了。
这个解码 Z80 Opcodes网站明确解释了解码,这是我在 68k 程序员参考手册或谷歌搜索中找不到的内容。
assembly - 我不断收到并解决我的汇编语言错误
因此,我正在为以下内容创建汇编语言:
并不断收到
我到目前为止的代码是:
我在看什么?