68000相关内容

为摩托罗拉 68K 处理器编写操作系统.我可以效仿吗?我可以试驾操作系统开发吗?

下学期,我需要为摩托罗拉 68K 处理器编写一个基本操作系统,作为课程实验室材料的一部分. 是否有带有该处理器的基本硬件设置的 Linux 模拟器?因此,我和我的合作伙伴可以在我们的计算机上更快地进行调试,而不是物理地重新启动电路板之类的东西. 是否可以将测试驱动开发技术应用于操作系统开发?代码将主要是汇编和 C.尝试试驾的主要困难是什么?有什么建议吗? 解决方案 你当然可以 ..
发布时间:2022-01-11 23:25:18 其他开发

为什么地址寄存器后递增为(A0)+

基本上以68000的汇编语言来后递增地址寄存器,您必须这样做: (A0)+ 示例 MOVE(A0)+,D0 这将移至 D0 地址 A0 指向的值,也会使 A0 的值增加1。 考虑(A0)是 A0 所指向的值如果后增量语法为: (A0 +) ?还是我缺少什么? 解决方案 MOVE.L(A1)+,D0;将A1 ..
发布时间:2020-06-04 18:39:35 其他开发

VASM交叉汇编器问题(M68K)

我想知道是否有人可以使用VASM汇编程序为Amiga编译MC68000二进制文件来解决我遇到的烦人问题。问题在于标签地址操作的错误(我认为)实现。 以下是详细信息: copper_scr: dc.w $ e0,(屏幕>>> 16)& $ ffff dc.w $ e2,屏幕和$ ffff ... 屏幕: dcb.w screen_size; screen_size ..
发布时间:2020-06-04 18:39:34 其他开发

什么是PC相对寻址,如何在MASM中使用它?

我正在关注Jack Crenshaw的编译器教程(如果您看一下我的个人资料,这就是我所有关于大声笑的问题),并且到了引入变量的地步.他评论说68k要求所有内容都是“位置无关的",这意味着它是“相对于PC的".我知道PC是程序计数器,而在x86上是EIP.但是他使用的语法类似于MOVE X(PC),D0,其中X是变量名.我已经读了一些书,以后再说在.data中声明一个变量也没有说什么.这是如何运作的 ..
发布时间:2020-05-06 09:09:00 其他开发

最简单的合并2个或更多ELF文件的方式

我正在为一个类项目开发一些嵌入式代码,目前(根据​​需求)创建了一些srec文件并将其合并。我希望能够将这个代码加载到QEMU中,但是它通常只对ELF文件感到满意。什么是最合适的方式来合并原始的ELF文件而不是srecs。 也可以接受,一种将srec转换成ELF并将生成的文件加载的方法(objcopy似乎会产生相当破碎的文件,这样做(没有其他的架构) 工具必须能够使用m68k二进制文件,但主机 ..
发布时间:2017-08-15 21:02:41 HTML/CSS

写作摩托罗拉68K处理器的操作系统。我可以效仿吗?而且我可以试驾操作系统的开发?

下学期,我需要写摩托罗拉68K处理器基本的操作系统作为一门课程实验材料的一部分。 有一个基本的硬件设置与处理器的Linux模拟器的?所以,我的伙伴,我可以在我们的电脑调试的身体重新启动主板和东西快速替代。 是否有可能测试驱动的开发技术应用于操作系统的开发? code将主要装配和C.什么将成为主要的困难想试驾呢?如何做到这一点有什么建议? 解决方案 您当然可以TDD这个项目。首先解耦的所 ..
发布时间:2016-08-18 23:52:19 C/C++

了解" S [CC" 68000汇编指令

我想了解“S [CC]”中的68000汇编指令集。的指令的格式是这样的: S [CC]章 [CC] 是一个条件code(例如, SEQ 表示“设置是否等于” )。如果规定的条件[CC] 为真,寄存器设置为所有的 1 秒。否则,该寄存器设置为所有的 0 秒。 有一件事我不明白:哪里的 S [CC] 操作一下检查,如果条件是真的吗?不会检查标志? 如果是这样,比我想注册 D0 举行前pre ..
发布时间:2016-07-18 21:31:59 .NET Framework

CCR的68000

所以,有人问我从一个朋友谁也努力学习和理解语言的装配问题。他问: 由于下列寄存器的值: D0:364B 421E D1:F3FC 9066 指令执行后: CMP.W D0,D1 什么是CCR中的结果值: N:Z:五:C: 和是否每个以下分支将发生于: BLO<标签>是或否?BVC<标签>是或否?BGE<标签>是或否?BMI<标签>是 ..
发布时间:2016-07-18 21:12:00 .NET Framework

跳转表 - 用68K组装方面的帮助?

我工作在逆向工程IDA大Amiga的程序,我做了一吨的进展。然而,有一些东西我不能完全弄清楚。也就是说,我发现它用什么我认为是“跳表”几个子程序 - 但我不能完全弄清楚他们如何工作。有没有人有什么建议吗? moveq#0,D0 move.b D7,D0;设置D0从CTRL字节 subq.w#1,D0;从中减去1 blt.w finish_29AB ..
发布时间:2016-07-18 20:52:56 .NET Framework

68000汇编语言 - CMPI.B

什么是CCR和D3下列指令顺序执行后的内容?执行手工计算和显示你的工作。MOVE.B#7,D3 CMPI.B#11,D3 我知道D3寄存器的内容将保持不变以我不确定如何做计算得到CCR标志。 能否有人为请告诉我的计算,你是如何做到的,并设置标志什么了,为什么。我真的很难理解这一点。 解决方案 D3 将是不变 CMPI ,但当然它的低字节将 7 由于移动。 (感谢@unwind指出 ..
发布时间:2016-07-18 20:31:44 .NET Framework

68K汇编程序在OS X狮

我需要做一些编程的东西,在汇编程序的68K为我的大专班。 我正在寻找一个PROGRAMM做在OS X狮子。我发现easy68k这是在酒运行,但我有它不porperly工作的感觉。 任何的猜测? 解决方案 VASM 是一个汇编程序可建为目标的68K和在OS X下的工作检查编译注释,但基本上是从源代码构建它的命令来定位68K,使用摩托罗拉的语法是: 使CPU = m68k的语法= MOT ..
发布时间:2016-07-18 20:17:32 .NET Framework