68000

    0热度

    2回答

    我正在编写的程序以单个数字编号的形式输入,后跟一个空格,后跟一个两位数字。该计划将采用这两个数字并将它们加在一起,将数字减少7s,直到少于7,并将该数字与一周中的某一天相关联。这里是我有: start: initIO * Initialize (required for I/O) setEVT * Error handling routines * initF * Fo

    2热度

    2回答

    我无法找到有关MC68000在外部中断期间是否保留其状态寄存器/ CCR的任何信息。我想如果CPU在条件分支之前立即中断,并且中断修改了CCR,这将是一个问题。现在我的中断代码如下所示: ORG $110000 ; Location of IPL6 vector IPL6 MOVE.W SR, -(SP) ; Is this line necessary? MOVE.L D

    0热度

    1回答

    我有一个简单的问题。不知道从哪里开始。我需要一个简单的数学计算(+,_,*,/)来输出至少2位数字。 实施例:1 + 2 = 03 move #1,D0 move #2,D1 add.l D0,D1 上述需求,以输出03 ...它输出3. 我得显示0,但正常的加载指令不会这样做。人们甚至如何接近这一点?我迷路了。 ?? TY。

    -1热度

    1回答

    好的,这里是家伙。在你之前,我有一个执行这个算法的程序: “IF X> 12 THEN X = 2 * X + 4 ELSE X = X + Y,OUTPUT X.” 问题是,我需要它来执行这个代替: “IF X> 12 THEN X = 2 * X + 4 ELSE X = X - 13,OUTPUT X.” 我该如何减去而不是添加? ORG $1000 START: LEA PROMPT,

    0热度

    1回答

    如果我写了下面的代码 MOVE $FC034D,A0 MOVE #$FC034D,A1 不A0和A1都指向同一个内存位置?或者在使用$和#$时有一些差异?

    1热度

    1回答

    我目前在学习使用M68000的汇编语言,并且无法确定如何使用TRAP 5至13指令。我似乎无法在网上找到有人创建自己的TRAP说明。例如,如何编写一个简单的TRAP#6指令来切换处理器的状态。 (用户状态或主管状态)。

    0热度

    1回答

    我想在Easy68K中创建一个能够测试用户输入的两个数字是否相等的程序。我大致知道如何从用户那里获得输入,并将其加载到数据寄存器中,并且我认为我需要使用while循环来测试这两个数字是否相等。 我并不是要求人们为我编写程序,我只是非常需要一些建议。 这是我到目前为止的代码: *-----------------------------------------------------------

    0热度

    2回答

    假设任意数据寄存器包含值'000E0015'。我怎样才能将前4位(000E)复制到另一个数据寄存器?

    0热度

    1回答

    我最近在一个java子语言编译器上工作过。该编译器提供了一个68000汇编文件。我用easy68k来测试和改进它。现在我想进入下一个级别,并在真实的Macintosh Plus模拟器上试用它:Mini vMac。 所以我的问题是:我能做些什么来建立一个可执行文件从我的68000程序集文件? 我知道该文件必须具有.dsk扩展名。在线发现的.dsk中的文件适用于Mini vMac,但我无法自己设置。

    2热度

    1回答

    我想知道在Motorola 68000程序集中是否有执行模的命令/方法? 我想执行D4国防部1000和D3 MOD 100 目前我使用下面的公式,但这需要几行, 如果一个模N然后 - (N * INT (A/N)) 我看到这个公式为D0 D1 MOD CLR.L D2 MOVE.W D0,D2 DIVU D1,D2 SWAP D2 感谢您的答案。