问题标签 [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 - 十进制显示寄存器 - 汇编语言EASy68K
我试图以十进制显示 D0,但是当我运行程序时,什么都没有显示。我没有收到任何错误,当我查看寄存器 D0 时,我看到了十六进制的预期数字,但没有显示十进制等效数字。我正在尝试使用 TRAP 来做到这一点,我们在课堂上展示了这一点。我究竟做错了什么?有问题的代码行是代码开始处的第 17 行。它说“TRAP #15 以十进制显示 D0”。谢谢你的帮助。
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.
assembly - 如何编写我自己的测试代码
我不知道英文表达是什么,但我的意思是你用来确保代码正确的代码,每个可能的情况都有效,并且程序正在做它应该做的事情(比如,如果我编写代码要使用矩阵进行操作,我想确保它适用于 3x3、5x100 和各种矩阵,这就是我对测试代码的意思)。
所以我必须为大学做这个项目,主要问题是到目前为止,我不知道如何制作测试代码,所以我正在编写我无法测试的代码。
我确实有一些组装经验,去年我们必须在组装方面做一个巨大的项目,但它是 88k,今年是 68k,而且也很大。
项目本身是关于 I/O 的,我必须让它在“缓冲区”中读写(DUART 被称为:MC68681 DUART,我相信汇编器本身被称为 MC68000)。
所以我必须命令它在缓冲区中写入一些东西并检查它是否正在发送,并且在我想检查当我尝试读取字节时,它是否正确地完成了,等等。
请告诉我是否应该添加更多信息或更好地解释自己,很难用英语表达这些概念。
assembly - 带汇编程序的冒泡排序
所以对于我的任务,我应该用汇编程序编写 BubbleSort。我的汇编代码基于这个 Java BubbleSort 循环。出于某种原因,汇编程序一直认为数组 A 和 B 是一个大数组,并试图对整个事物进行排序。一旦用 A 完成排序并用 B 重新开始,我似乎无法让它停止排序。
这是汇编程序代码。格式有点乱,但希望它仍然可读。
assembly - 需要知道如何使用十进制数而不是十六进制数
我正在尝试学习汇编语言。这是我尝试运行的第一个程序。我遇到的问题是 arr 正在被加载并且 instisd 它加载了 1,2 权利,但随后它将 12 作为 c 加载。然后当我添加它时,它会添加字母+数字并给出错误的答案。感谢您的任何帮助。
PS我明白十进制12是十六进制C我真的需要知道如何使用十进制而不是十六进制
assembly - 编写一个程序来清除位 7 和 6,设置位 5 和 4,并切换位 3、2、1 和 0?
内存中地址为 $9000 的字节。
编写一个程序来清除第 7 位和第 6 位,设置第 5 位和第 4 位,并切换第 3、2、1 和 0 位。
这就是我所拥有的,它不起作用。
任何帮助将非常感激
assembly - 通过寄存器传递内存地址
如何将内存地址从寄存器传递给其他?我的以下例程从堆栈接收字符串内存地址(是的,这是必要的),然后尝试放入D1
寄存器,但它不起作用,当我尝试运行时,EASy68k模拟器崩溃(或进入无限循环?)。
代码:
更新:我更新了从堆栈推送和弹出参数的方式。更改为使用PEA
看起来完全符合我要求的指令,但它仍然不起作用。
assembly - 如何使用 MOVE 模拟 LEA 指令?
如何LEA
使用 MOVE 模拟指令?这可能吗?我使用了 x86 程序集MOV
,如果它是一个符号,该指令只是复制地址(不确定它是否依赖于程序集)。但在 6800 中MOVE
看起来表现不同,例如,在以下说明中D1
并A1
具有不同的值。LEA
指令是如何运作的?我该如何模拟?即,LEA
不使用它就做什么。我认为MOVE
和其他一些人一样。此外,事实上,MOVE
放入其中的D1
东西似乎不是标签的十六进制值。
assembly - 如何编写程序找到 68000 汇编中的最小奇数整数?
如何编写程序来查找用户输入的一串数字中的最小奇数?例如:我输入27385
,所以 3 是最小的奇数。
assembly - 有人可以提供用汇编语言编写斐波那契代码的伪代码吗?这涉及堆栈?
我正在使用 M68000 芯片,所以伪代码很好。我可以很容易地编写这个程序,但是我在实现对这个算法使用堆栈(推送、调用、弹出)时遇到了麻烦,我在这里待了几个小时,仍然找不到方法。请有人提供斐波那契的详细伪代码。