问题标签 [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.
assembly - 间接寻址如何在汇编语言摩托罗拉 68k 中工作
我有这个代码:
在这里,我正在访问一个从a4
. 我正在获取数组的一个元素并将其乘以 5 以移动到我拥有所需元素的内存位置。
a6
表示包含特定字符的数组的起点。
声明$d3(a6),d3
wokrs 但代码有问题,因为我知道代码 d3(a6),d3 应该是正确的,但它显示了一个错误。我该怎么做?
assembly - 汇编语言中的内存访问
我想访问数组的特定内存位置。我的条件有点像这样
假设数组 arr[] 有 100 个元素,我想访问第 10 个元素。所以为此我想移动到第 10 个内存位置。内存位置由用户定义,因此存储在数据寄存器中。那么我如何使用值数据寄存器移动到所需的地址。这是我的代码
我也试过这段代码,但它不起作用
68000 - 68k——为什么要加载FF?
我一直在试图弄清楚为什么这个程序将 FF 加载到 D1 中。这是代码:
我的想法是模式是十六进制的。这是一个词。我只是将模式的最低有效字节移动到 D1 中。这个最低有效字节是十六进制的 50,二进制是 01010000。我希望 D1 包含 $00000050 但它包含 $000000FF。我不知所措。FF 将是二进制的 11111111,它(显然)不是 01010000。
任何帮助,将不胜感激。我正在使用 Easy68k。
assembly - 如何将字节移动到数据寄存器中的特定位置?
我想一次将 4 个字节$B1,B2,B3,B4移动到数据寄存器D1中。
我在 D1 中想要的值是$B1B2B3B4。
哪些说明可以帮助我做到这一点?
assembly - 组装中的乘法矩阵
这是使用easy68K。嗨,我正在将两个矩阵相乘。我在代码底部以线性方式声明常量。但基本上我有两个矩阵,2 x 2。我保存在具有定义存储的矩阵 D 中。当我进入地址时进入第二个循环,我得到一个错误:
地址错误:1028 处的指令访问地址 1063 执行暂停
这是一张图片:
http://i1107.photobucket.com/albums/h385/Nazariy1995/Problem.png
这是我的代码:
请帮忙!我对组装有点了解,这很难。提前致谢!
68000 - 寻址模式:区分绝对短和绝对长?
好的,所以我有以下说明:
移动.W $1234, $8000
现在我很困惑 1234 美元和 8000 美元的寻址模式是绝对短还是绝对长。
如果有人能解释如何区分绝对短和绝对长,我也将不胜感激。谢谢。
assembly - 检查分支是否在 Motorolla 68k 中执行
我被告知条件代码寄存器 (CCR) 包含 $0B。我被问到是否会出现以下分支。
我知道这是大于分支,但我不确定 $0B 代表什么。如果我将 $0B 写为 $011,无论如何这仍然对我没有帮助,因为我不知道如何判断分支是否会执行,有什么想法吗?我是不是很愿意以某种方式告诉由于 $0B 而设置了哪些标志?如果是这种情况,我怎么知道哪些标志打开了,又如何帮助知道分支是否执行?
easy68k - easy68k 的字符串问题
我正在寻找有关我正在创建的 68k 程序的帮助。我想知道如何打印我定义为的每一行单独的字符串:
目前我的程序将其打印到所有 1 行。任何建议或帮助都会非常有用,因为我完全坚持下去。
easy68k - 如何打印字符串?
我似乎无法打印横幅 A,# 都在同一行。我不允许通过添加 CR 或 LF 来编辑字符串。请帮忙!
arrays - 带堆栈的摩托罗拉 68k 阵列
我目前正在尝试加载数组的值,将它们推送到堆栈上,但我遇到了一些问题。
我有以下代码(使用 EASY68K:
当我尝试移动堆栈的顶部时,使用
我得到60,但不应该是06吗?另一个问题是当我这样做时
我得到的是 FF,而不是下一个数字,我希望它是 05。