问题标签 [easy68k]

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 投票
2 回答
499 浏览

assembly - 间接寻址如何在汇编语言摩托罗拉 68k 中工作

我有这个代码:

在这里,我正在访问一个从a4. 我正在获取数组的一个元素并将其乘以 5 以移动到我拥有所需元素的内存位置。

a6表示包含特定字符的数组的起点。

声明$d3(a6),d3wokrs 但代码有问题,因为我知道代码 d3(a6),d3 应该是正确的,但它显示了一个错误。我该怎么做?

0 投票
1 回答
2105 浏览

assembly - 汇编语言中的内存访问

我想访问数组的特定内存位置。我的条件有点像这样

假设数组 arr[] 有 100 个元素,我想访问第 10 个元素。所以为此我想移动到第 10 个内存位置。内存位置由用户定义,因此存储在数据寄存器中。那么我如何使用值数据寄存器移动到所需的地址。这是我的代码

我也试过这段代码,但它不起作用

0 投票
1 回答
145 浏览

68000 - 68k——为什么要加载FF?

我一直在试图弄清楚为什么这个程序将 FF 加载到 D1 中。这是代码:

我的想法是模式是十六进制的。这是一个词。我只是将模式的最低有效字节移动到 D1 中。这个最低有效字节是十六进制的 50,二进制是 01010000。我希望 D1 包含 $00000050 但它包含 $000000FF。我不知所措。FF 将是二进制的 11111111,它(显然)不是 01010000。

任何帮助,将不胜感激。我正在使用 Easy68k。

0 投票
3 回答
281 浏览

assembly - 如何将字节移动到数据寄存器中的特定位置?

我想一次将 4 个字节$B1,B2,B3,B4移动到数据寄存器D1中。

我在 D1 中想要的值是$B1B2B3B4

哪些说明可以帮助我做到这一点?

0 投票
0 回答
603 浏览

assembly - 组装中的乘法矩阵

这是使用easy68K。嗨,我正在将两个矩阵相乘。我在代码底部以线性方式声明常量。但基本上我有两个矩阵,2 x 2。我保存在具有定义存储的矩阵 D 中。当我进入地址时进入第二个循环,我得到一个错误:

地址错误:1028 处的指令访问地址 1063 执行暂停

这是一张图片:

http://i1107.photobucket.com/albums/h385/Nazariy1995/Problem.png

这是我的代码:

请帮忙!我对组装有点了解,这很难。提前致谢!

0 投票
2 回答
1315 浏览

68000 - 寻址模式:区分绝对短和绝对长?

好的,所以我有以下说明:

移动.W $1234, $8000

现在我很困惑 1234 美元和 8000 美元的寻址模式是绝对短还是绝对长。

如果有人能解释如何区分绝对短和绝对长,我也将不胜感激。谢谢。

0 投票
1 回答
70 浏览

assembly - 检查分支是否在 Motorolla 68k 中执行

我被告知条件代码寄存器 (CCR) 包含 $0B。我被问到是否会出现以下分支。

我知道这是大于分支,但我不确定 $0B 代表什么。如果我将 $0B 写为 $011,无论如何这仍然对我没有帮助,因为我不知道如何判断分支是否会执行,有什么想法吗?我是不是很愿意以某种方式告诉由于 $0B 而设置了哪些标志?如果是这种情况,我怎么知道哪些标志打开了,又如何帮助知道分支是否执行?

0 投票
1 回答
338 浏览

easy68k - easy68k 的字符串问题

我正在寻找有关我正在创建的 68k 程序的帮助。我想知道如何打印我定义为的每一行单独的字符串:

目前我的程序将其打印到所有 1 行。任何建议或帮助都会非常有用,因为我完全坚持下去。

0 投票
1 回答
1638 浏览

easy68k - 如何打印字符串?

我似乎无法打印横幅 A,# 都在同一行。我不允许通过添加 CR 或 LF 来编辑字符串。请帮忙!

0 投票
0 回答
456 浏览

arrays - 带堆栈的摩托罗拉 68k 阵列

我目前正在尝试加载数组的值,将它们推送到堆栈上,但我遇到了一些问题。

我有以下代码(使用 EASY68K:

当我尝试移动堆栈的顶部时,使用

我得到60,但不应该是06吗?另一个问题是当我这样做时

我得到的是 FF,而不是下一个数字,我希望它是 05。