问题标签 [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.

0 投票
1 回答
4764 浏览

assembly - 十进制显示寄存器 - 汇编语言EASy68K

我试图以十进制显示 D0,但是当我运行程序时,什么都没有显示。我没有收到任何错误,当我查看寄存器 D0 时,我看到了十六进制的预期数字,但没有显示十进制等效数字。我正在尝试使用 TRAP 来做到这一点,我们在课堂上展示了这一点。我究竟做错了什么?有问题的代码行是代码开始处的第 17 行。它说“TRAP #15 以十进制显示 D0”。谢谢你的帮助。

0 投票
2 回答
3550 浏览

sorting - Assembly Language Bubblesort

I have to sort an array given by ARY1, Sort it down in the SORT function, then store the sorted array into ARY1S. I chose not to include ARY2, but it would work identical. The SORT should work for both ARY1 AND ARY2. I took the bubblesort algorithm(C++) and tried my best to convert it into assembly, but I have run into errors.

My D0 is length of array

My D1 would be i

My D2 would be j

and D3 is temp

Here is my attempt(this does not work) not only because of syntax issues:

Also, if someone can help with the line of code that I commented is not working. Prompting syntax error.

0 投票
1 回答
184 浏览

assembly - 如何编写我自己的测试代码

我不知道英文表达是什么,但我的意思是你用来确保代码正确的代码,每个可能的情况都有效,并且程序正在做它应该做的事情(比如,如果我编写代码要使用矩阵进行操作,我想确保它适用于 3x3、5x100 和各种矩阵,这就是我对测试代码的意思)。

所以我必须为大学做这个项目,主要问题是到目前为止,我不知道如何制作测试代码,所以我正在编写我无法测试的代码。

我确实有一些组装经验,去年我们必须在组装方面做一个巨大的项目,但它是 88k,今年是 68k,而且也很大。

项目本身是关于 I/O 的,我必须让它在“缓冲区”中读写(DUART 被称为:MC68681 DUART,我相信汇编器本身被称为 MC68000)。

所以我必须命令它在缓冲区中写入一些东西并检查它是否正在发送,并且在我想检查当我尝试读取字节时,它是否正确地完成了,等等。

请告诉我是否应该添加更多信息或更好地解释自己,很难用英语表达这些概念。

0 投票
1 回答
1728 浏览

assembly - 带汇编程序的冒泡排序

所以对于我的任务,我应该用汇编程序编写 BubbleSort。我的汇编代码基于这个 Java BubbleSort 循环。出于某种原因,汇编程序一直认为数组 A 和 B 是一个大数组,并试图对整个事物进行排序。一旦用 A 完成排序并用 B 重新开始,我似乎无法让它停止排序。

这是汇编程序代码。格式有点乱,但希望它仍然可读。

0 投票
1 回答
155 浏览

assembly - 需要知道如何使用十进制数而不是十六进制数

我正在尝试学习汇编语言。这是我尝试运行的第一个程序。我遇到的问题是 arr 正在被加载并且 instisd 它加载了 1,2 权利,但随后它将 12 作为 c 加载。然后当我添加它时,它会添加字母+数字并给出错误的答案。感谢您的任何帮助。

PS我明白十进制12是十六进制C我真的需要知道如何使用十进制而不是十六进制

0 投票
1 回答
1900 浏览

assembly - 编写一个程序来清除位 7 和 6,设置位 5 和 4,并切换位 3、2、1 和 0?

内存中地址为 $9000 的字节。

编写一个程序来清除第 7 位和第 6 位,设置第 5 位和第 4 位,并切换第 3、2、1 和 0 位。

这就是我所拥有的,它不起作用。

任何帮助将非常感激

0 投票
1 回答
693 浏览

assembly - 通过寄存器传递内存地址

如何将内存地址从寄存器传递给其他?我的以下例程从堆栈接收字符串内存地址(是的,这是必要的),然后尝试放入D1寄存器,但它不起作用,当我尝试运行时,EASy68k模拟器崩溃(或进入无限循环?)。

代码:

更新:我更新了从堆栈推送和弹出参数的方式。更改为使用PEA看起来完全符合我要求的指令,但它仍然不起作用。

0 投票
1 回答
298 浏览

assembly - 如何使用 MOVE 模拟 LEA 指令?

如何LEA使用 MOVE 模拟指令?这可能吗?我使用了 x86 程序集MOV,如果它是一个符号,该指令只是复制地址(不确定它是否依赖于程序集)。但在 6800 中MOVE看起来表现不同,例如,在以下说明中D1A1具有不同的值。LEA指令是如何运作的?我该如何模拟?即,LEA不使用它就做什么。我认为MOVE和其他一些人一样。此外,事实上,MOVE放入其中的D1东西似乎不是标签的十六进制值。

0 投票
1 回答
368 浏览

assembly - 如何编写程序找到 68000 汇编中的最小奇数整数?

如何编写程序来查找用户输入的一串数字中的最小奇数?例如:我输入27385,所以 3 是最小的奇数。

0 投票
1 回答
2364 浏览

assembly - 有人可以提供用汇编语言编写斐波那契代码的伪代码吗?这涉及堆栈?

我正在使用 M68000 芯片,所以伪代码很好。我可以很容易地编写这个程序,但是我在实现对这个算法使用堆栈(推送、调用、弹出)时遇到了麻烦,我在这里待了几个小时,仍然找不到方法。请有人提供斐波那契的详细伪代码。