68000

    1热度

    3回答

    int X = 0; int Y = 1; while(X <= 10){ if(X%2 == 0) Y = Y * X; else Y++; X++; } cout << "Y is: " << Y; 这就是我的Easy68k代码。 ORG $1000 START: ; first instruction of pro

    0热度

    1回答

    我有两个68000寄存器A2和A7。最初A2包含$002C4178和A7包含$0000A000。然后,按以下顺序执行: MOVE.L #6,-(A2) MOVE.L #14,-(A7) MOVE.L #$24,(A7) MOVE.L (A7),$1000 更改的内存的内容是什么? A2和A7(十六进制)的内容是什么?

    0热度

    2回答

    我有一个68k大会程序,计算3x3阵列的对角线的值的平均值并将其存储。 ORG $1000 START: ; first instruction of program * Put program code here move.w n,d6 ; d6 = 0000 0003 clr.l d7 ; sum = 0 move.w #2,d4

    0热度

    1回答

    我学习汇编语言(为68000微处理器),和我碰到下面的问题就来了: 写68000汇编语言程序将执行5 * X + 6 * Y + [Y/8] - > [D1.L],其中x是存储在 D0的最低字节中的无符号的8位数字,Y是存储在上部的16位有符号数D1的16位。忽略Y/8的剩余部分 。 这是解决方案: ANDI.W #$OOFF,DO ;CONVERT X TO UNSIGNED 16-BIT

    0热度

    1回答

    我目前在easy68k中创建了一个简单的空间风格的资源管理游戏。 我的游戏的一部分由一个简单的循环组成,这个循环表示玩家队伍离开主基地到他们到达任务目的地的时间点。环路由行驶距离和船舶燃料控制。所以如果燃料用完了,我会添加一个功能,让玩家知道他们没有到达目的地,他们已经失去了船只。 在所有这些情况之间,我有一个从1-100产生的随机数,这取决于产生的数字,可能发生某些事件,例如玩家会找到一些救助人

    0热度

    1回答

    只是一个简单的问题。在帮助文件中查找“陷阱任务”时,陷阱任务#12的不同之处在于它允许您选择关闭键盘“回显”。但它并没有解释什么是“回声”。 我的问题是: 什么是键盘回声 将用于什么应用这个陷阱任务?

    1热度

    2回答

    我遇到68000汇编语言的问题。 指令集导这样说: 的指令或者执行对位的逻辑运算“或”位。有 是这样做的两种方法: 源是一个有效的地址,目的地是dataregister。 来源是dataregister,目的是有效地址” 但在此: or d0,d6 为D0的源或目标,我怎么能告诉?

    -3热度

    2回答

    我在使用指令JSR指令的68k汇编语言指令RTS中遇到问题。我试图将D0中的数据与数字01进行比较,如果它是01,则跳出到ValueIs01,如果不是,则将D0中的数据与数字02进行比较,如果它是02,则跳出到ValueIs02 ,但它似乎只是完全忽略了Valueis1和Valueis2标签的指令,这里是代码: CMP.B #$01, D0 JSR ValueIs1 CMP.

    1热度

    1回答

    我使用的是easy68k,并且我有一个字符串,并且我想为每个数字添加一个数字,以便它最终成为不同的字符串。有没有一个命令可以让我定位字符串中的特定字节? 例如: ORG $1000 START: MOVE.B str,D0 ADD.B #$20,D0 MOVE.B D0,str str DC.B 'ASDF' END START

    0热度

    1回答

    我需要的是这样的: if((ch > 'g' && ch < 'm') || (A >= 0 && A <= 100)) { // Do some stuff } else { // Do some other stuff } ch是一个8位字符,而A是一个32位整数。 我怀疑我会需要这样的代码: CMPI.B #$67, ch BLT SOMELABEL CM