68000

    4热度

    1回答

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

    3热度

    1回答

    如何将寄存器中的内存地址传递给其他地址?我的下面的例程接收来自堆栈的字符串内存地址(是的,这是必要的),然后尝试放入D1寄存器,但它不起作用,并且EASy68k模拟器崩溃(或进入无限循环?),当我尝试运行这个。 代码: START ORG $1000 MOVE.L T,D0 MOVE.L D0,-(SP) BSR PRINTS PRINTS:

    1热度

    1回答

    我正在使用GDB以及一个JTAG设备,一个Abatron BDI2000,调试运行在摩托罗拉M68332上的程序。 68332没有任何硬件断点寄存器。它具有非常原始的调试功能。 构建工具不会生成'elf'文件,所以没有符号供GDB使用。 另外,我正在调试的程序正在Flash中运行。 事实上,68332只有一个调试指令ti。 ti自己的步骤到下一个汇编指令。 ti xxx步骤,直到到达地址xxx。

    3热度

    3回答

    HTML十六进制颜色用6位数字(3个字节,即所谓的A十六进制三元组)编写。 Amiga的颜色寄存器需要一个定义颜色的单词(2个字节,16位)。 例子: 黄色 - HTML十六进制#FFFF00 黄色 - Amiga的颜色寄存器$ 0FF0 必须有某种算法(或/和)一些工具在简单的方式之间转换HTML颜色和Amiga色域寄存器?还是......请帮助:)

    1热度

    1回答

    我正在学习汇编语言(m68000)。 我不明白以下语法 move.l p, -(A3) 这是什么和下面的区别? move.l p, (A3)

    0热度

    1回答

    我正在尝试编写一个循环的gdb函数,直到传递的参数等于程序计数器为止。 我正在使用原始CPU 68332.没有硬件断点。没有支持GDB软件断点的操作系统,只需一个指令步骤。 GDB提供'nexti count'的'软件'模拟。 JTAG提供了一个运行地址。 但是,由于某种原因,JTAG在用于运行时解决CPU时压倒了CPU,并且出现了总线错误。我似乎只能可靠地使用'step'单一指令。 如果我使用G

    0热度

    2回答

    我必须对由ARY1给出的数组进行排序,在SORT函数中对其进行排序,然后将排序后的数组存储到ARY1S中。我选择不包括ARY2,但它的功能完全相同。 SORT应该适用于ARY1和ARY2。我使用了bubblesort算法(C++)并尽力将其转换为程序集,但遇到了错误。 我D0是数组的长度 我D1是我 我D2将Ĵ 和D3是临时 这是我尝试(这不起作用)不仅因为语法问题: ARY1 DC.B 7

    0热度

    1回答

    我不知道英文中的表达是什么,但我的意思是您用于确保代码正确的代码,每种可能的情况都适用,并且程序正在执行它应该(比如,如果我使用矩阵运行代码,我想确保它可以与3x3,5x100以及所有类型的矩阵一起工作,这就是我的意思是测试代码)。 所以我必须为大学做这个项目,现在的主要问题是,我不知道如何制作测试代码,所以我正在编写我无法测试的代码。 我确实有一些组装的经验,去年我们不得不在组装方面做了一个巨大

    1热度

    1回答

    因此,对于我的任务,我应该在汇编程序中编写BubbleSort。我在此Java BubbleSort循环上基于我的汇编程序代码。出于某种原因,汇编程序一直认为数组A和B是一个大数组,并试图对整个事物进行排序。我似乎无法得到它停止一旦它与一个做了排序,并与B. while (Done == 0) { Done = 1; // 1 represents true. i = 0

    0热度

    1回答

    了解摩托罗拉如果我有: 0000 3304 alpha: dc.w 5,16,4,-2 和我的指示是:sub.w alpha+2,D0 是我的阿尔法在0000 33004还是在00 05 00 01 00 04 FE?