问题标签 [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.
assembly - 68k 理解 EQU X+$10
假设我有这 2 行代码:
是什么X+$10
意思?(在摩托罗拉 68000 上)
assembly - LEA 和 MOVE.L 的区别?
之间有什么区别吗
和
将地址放入地址注册表?
assembly - 为什么地址寄存器后增量是 (A0)+
基本上用 68000 的汇编语言来后增量一个地址寄存器,你必须这样做:
例子
这将移动到D0
地址指向的值,A0
并且也会增加A0
1。
考虑到如果(A0)
postincrementA0
语法是:
? 或者我错过了什么?
cpu - 循环精确仿真
我目前正在为我的下一个仿真项目学习 C,这是一个周期精确的 68000 内核(我的上一个项目是一个用 Java 编写的非周期精确的 Sega Master System 仿真器,现在已经发布了第三版)。我的查询将循环级别的准确性视为将事物提升到这个级别对我来说是新事物。
要将事情分解为 1 个 CPU 周期的粒度,大概我需要知道内存访问需要多长时间等等,但我的问题是,对于在内存获取/写入阶段需要多个周期的指令,CPU 在做什么每个周期 - 例如每个周期复制的 x 位数。
使用我的 SMS 仿真器,我不必太担心 M1 阶段等,因为它只是为每条指令使用循环计数 - 换句话说,它只精确到指令级别,而不是循环级别。我不是在寻找特定于架构的细节,只是想知道在达到这种粒度级别时应该注意哪些事情。
但是,欢迎提供 68k 详细信息。基本上,我想知道如果视频芯片从内存区域读取,而 CPU 在指令的该阶段中途仍在向其写入数据,以及其他类似情况,会发生什么。我希望我已经说得够清楚了,谢谢。
assembly - 指令“move #>$3,var”在 68k 汇编中是什么意思?
该指令 move #>$3,var
在 68k 汇编中意味着什么?
debugging - 在我的汇编代码中找不到错误
我是汇编语言的初学者。我正在使用“easy 68k editor/assembler”编写 68k 汇编代码,该代码要求用户输入 2 个值,然后将它们汇总在一起并显示出来。问题是我的代码不断停止,我不知道如何解决/调试这个问题。
谁能帮我弄清楚如何追踪错误?我会很感激。先感谢您。
assembly - 将我的解决方案从十进制转换为十六进制
我的目标是以十六进制显示用户输入的 2 个数字的解。截至目前,我的代码从用户那里获得了 2 个数字,然后以十进制返回解决方案。我认为我应该做的只是得到我的十进制解决方案并在将数字相加后将其转换为十六进制。如果还有其他可行的方法,请告诉我。感谢您。
我正在使用 EASY68k 汇编程序。
c - 在 C 中对指针变量进行 mod
我正在为摩托罗拉 68000 微处理器使用嵌入式 C。我想将指针地址存储在 uint16 变量中,然后想做变量的 mod。我这样做的主要原因是检查 EEPROM 的扇区是否正确分配。
例如->
像这样的东西。显然,我不能这样做。
谢谢
assembly - 组装摩托罗拉68k,如果测试位为零,如何分支?
我正在使用easy68k在汇编中编写程序,如果测试位等于0 [SR中的Z = 0],我正在寻找一种方法来建立一个分支。
我搜索了很多,但没有得到答案,
例如,我有这一行:
现在我想要一种方法,或者如果存在,检查 SR 中的 Z 的指令,这样我就可以知道测试的位是否为零。
assembly - 定义十六进制常数 (68000)?
如何在 68000 程序集中定义十六进制常量?我需要计算逻辑表达式 X'Y + X'Z + YZ,其中 X、Y 和 Z 是十六进制常量,结果以二进制显示。我编写了代码来计算表达式,我只是不确定如何以十六进制定义常量..然后以二进制显示它们。
作为参考,X 为 000F,Y 为 0033,Z 为 0055。
X:直流???