问题标签 [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 的 txt 文件中读取
我陷入了一个简单的 68k 程序。
程序需要从 txt 文件中读取。txt 文件中是数字,以空格分隔,文件以点 (.)
我需要输入一个文件名并从中读取,计算有多少数字并总结所有邻居数字。
示例:222 10 300 7 450 201 9 117 38 456。结果:邻居总和:232 310 307 457 651 210 126 155 494,数字数量:10。
这是我到目前为止所得到的。使用 D3 表示数字的数量。
首先,在屏幕上打印我的 d3 寄存器最简单的方法是什么?第二:由于我当时只移动一个字符,我如何从这 1-3 个字符中制作一个数字?
assembly - 如何实现逻辑或 || 在easy68k中的if()条件下?
假设我要比较一个数据寄存器,并且必须将其与等于 2 个数字之一进行比较。我该怎么办?
我知道如何仅与一个数字而不是 2 进行比较。
当我想将它与 0 或其他数字(如 7)进行比较时,我该如何比较。在 C++ 中,你会说
assembly - 在 68k 中实现 while 循环
将以下代码翻译成汇编语言并显示最终的 Y 值。(2 分)
请让我知道我做的一切是否正确,因为我不确定我的输出是否正确。结果是 3712
assembly - Easy68K 3 数字查找最小值,最大值
我是汇编世界的新手,我想用 Easy68k 的汇编语言找到 3 个数字的最大值和最小值,但程序不起作用,我不知道为什么,任何帮助将不胜感激。
这是代码
感谢您的帮助。
assembly - 易68k。如何在这个程序上使用 addx?
我有这个程序,因为 add 确实在 X 上(在 ccr 上)留下了一点,我想让程序通过 add 读取它,我怎样才能正确使用 addx?
或者我可以添加一行像“ADD.B#$1,SUM”吗?提前致谢!
assembly - 易68k。如何在循环中正确使用索引?
所以我有这个代码,我想在我的 nums1 末尾使用一个索引(A0)(偏移 $400405),在我的 nums 2 末尾使用一个索引(A1)(偏移 $400410),我想创建一个添加索引 (ADDX -(A0),-(A1)) 并将添加结果按降序存储到我的 nums2 末尾的循环 ($400405,$400404,$400403 等)
另外我认为我需要为我的 5 个循环使用 DBRA,但我有点卡住了,因为我缺乏在 68k 上编程的经验
注意:运行此代码会给我错误“地址错误:400422 处的指令访问地址 400403”
assembly - 汇编 - 将用户输入的字符串转换为等效的十六进制
我正在开发一个汇编程序(在 Easy68K 中),它提示用户输入内存地址。然后程序将这些 ASCII 字符中的每一个转换成它们的十六进制等价物。我可以很好地转换十六进制,但我遇到了问题。
如果用户输入 A234567F,则将其存储(在 A1 中)为 8 个字节,但有效的十六进制内存地址等效只有 4 个字节(2 个字,1 个长字)。我可以遍历每个字符并将其转换为等效的十六进制数字,没问题。但是我不知道如何将它们“连接”在一起,可以这么说。
我不希望“A”有一个单独的存储字节,“2”有一个单独的存储字节。我希望将“A2”存储在相同的存储字节中。
所以,在这个例子中,我希望这个例子的存储看起来像这样:
内存地址$00000000
应保存该值$A2
。
$00000001
持有$34
$00000002
持有$56
$00000003
持有$7F
然后,如果我MOVE.L
从地址开始$00000000
到 D1,那么 D1 将包含 value $A234567F
。
我怎样才能做到这一点?
assembly - XNZVC 操作(汇编语言 Easy68K)
如果 = $025C3F90,XNZVC=00011,D0 和 CCR 的结果是什么?MOVE.W #$8C,D0
D0 和 CCR 是什么?我们如何在技术上将 90 添加到 8C
assembly - 68k - 重新排序指令和减少时钟周期的快捷方式?
我了解到重新排序指令可以帮助节省时钟周期并避免数据危害。
但是,我发现很难准确理解我们如何重新排列这些指令。到目前为止,我发现的最好方法是将它们放在一个表格中并写下它们的具体步骤并进行比较,但这需要很多时间。
问题:是否有任何快捷方式或提示/技巧可以帮助发现代码中的即时改进,而无需将它们放在表格中?
assembly - 组装 68k - CMP 未按预期工作
尝试计算任何给定数组的零个数
但是第二个 CMP D0,D1 没有激活 BGT UPDATEF 来存储更大计数器的值