easy68k

    0热度

    1回答

    我对68k的汇编编程非常新颖。我正在使用Easy68k。 我有一个计划: ORG $1000 START: * Put program code here lea MSG,a1 ; loads MSG into address register a1 move.b #14,d0 ; 14 gets coverted to hex E trap #15

    1热度

    1回答

    字符串的问题我在寻找一些帮助,一个68K的程序,我创造。我想知道如何打印每行单独的字符串,我已经定义为: str dc.b ' # ' dc.b ' # # ' dc.b ' # # ' dc.b '# # ' dc.b '####### ' dc.b '# # ' dc.b '# # '

    0热度

    1回答

    两个数的 我的脚本获取输入减去从第一和输出结果的第二个数字: CR EQU $0D LF EQU $0A START ORG $1000 *---------- Code for output ---------* LEA MSG1,a1 MOVE.B #14,d0 TRAP #15 *---------- Code for

    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回答

    我已经存储了字符串'',所以现在每个字符的ASCII值都作为一个字节存储在内存中,如何将每个连续的2个字节如下所示: 0 + 1-> 1,1 + 2-> 2 ........等 “” 30 31 32 33 34 35 36 37 38 39 00000000 00000001 00000010 00000011 00000100 00000101 00000110 00000111 0000

    0热度

    2回答

    间接寻址的工作,我有这样的代码: loop2 move.b (a4)+,d3 * moving the morse code array input to d3 muls #5,d3 add.b $d3(a6),d3 * moving the character in morse code array to d4 move.b d3,d4

    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回答

    我想访问数组的特定存储位置。我的条件是这样的 让我们说数组是arr []有100个元素,我想访问第10个元素。所以为此我想移动到第10个内存位置。存储器位置由用户定义,因此存储在数据寄存器中。那么我如何使用数值数据寄存器移动到所需的地址。这是代码,我有 lea morse,a1 clr.b d2 add.b #11,d1 move.b (d1,a1,d2.w

    0热度

    1回答

    所以我知道ROL和ROR如何为像D0 =%00000100,如果我ROR#1,D0则D0现在将00000010 我想要做的是旋转通过只选择该数字的几个数字,例如,如果我ROR%00000001一个点,我希望它是00000100而不是10000000,所以它只能旋转该数字的最后3位。有没有办法做这样的事情,我设置旋转的边界,所以它不会一直回到第一位?

    1热度

    1回答

    如何使用MOVE模拟LEA指令?这可能吗?我已经使用x86汇编和MOV指令只是复制adddress,如果它是一个符号(不知道它是否依赖于程序集)。但在6800 MOVE看起来像表现不同,例如,在以下指令D1和A1具有不同的值。 LEA指令如何工作?以及如何模拟?即做什么LEA不使用它。我认为,与MOVE和其他人。另外,事实上,MOVE是D1,它似乎不是标签的十六进制值。 MOVE T(PC),D1