emu8086

    0热度

    2回答

    我需要解决以下问题: 我需要把4个数组放在内存中,每个数组有10个数字,它们是一个字节的大小。 现在,我需要找到方法来检查一个字符串中的任何数字是否在另一个字符串中有一对,如果他们确实需要将这些答案放在堆栈中。 这是我做过什么,到目前为止: arr1 db 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 arr2 db 2, 11, 12, 13, 14, 15, 16, 17, 1

    1热度

    1回答

    我知道步进电机可以使用下面的命令做顺时针的步骤,但是我怎样才能做到逆时针步骤? MOV AL, 001b ; initialize. OUT 7, AL MOV AL, 011b ; half step 1. OUT 7, AL MOV AL, 010b ; half step 2. OUT 7, AL MOV AL, 110b ; half step 3. OUT 7, AL

    1热度

    1回答

    自从我停止使用某些代码语言以来,已经有一段时间了,并且自从前几天在学校开始我进行汇编,我想开始理解某些代码行的背后的一些逻辑。 其实,我试过的是两个变量之间简单的ADD操作。我使用emu8086来模拟我的代码,然后我会告诉你为什么我无法理解它。 的代码如下: stack segment dw 128 dup(0) ends data segment x DB 3

    1热度

    1回答

    我使用背景颜色和符号来表示套装,从一副纸牌创建一张“图片”。我已经设法在卡的左上角打印“A”,但我很难打印如何在右下角打印倒置的“A”(∀)。这可能在emu8086中做到吗?我在装配和8086方面有点初学者。我在这里看到了有关打印unicode字符的类似问题的答案,但我不明白unicode字形渲染或映射到字符表索引时的含义。或者,如果这是不可能的,有没有办法让打印的字符在emu8086中倒转?因为

    -2热度

    1回答

    我有这个 MOV CX,12345d 现在我要检查,如果这个号码的最后3位数字是二进制 感谢

    0热度

    1回答

    我是新来的大会,我想做到以下几点: 伪代码: loop: input if(input == $) end loop else if(input < savedInput) savedInput = input ; print savedInput 基本上是恒定的循环,检测用户输入和比较如果新输入低于新输入,则保存

    0热度

    1回答

    我想检查宏命令中是否有参数,如果没有参数,请不要执行我的宏代码。在FASM,它看起来像: F MACRO arg1 if ~ arg eq mov ax, arg1 add ax,ax add ax, 5 end if ENDM 但组装此代码返回一个错误: (19) illegal instruction: if ~ arg eq or wrong parameters. 我如何重

    0热度

    1回答

    下面的代码应该添加两个一维矩阵并显示总和。程序获取第二个矩阵的输入时出现问题:rd_next循环永远不会结束。然而,它需要第一个矩阵的输入很好。 data_seg segment mat1 dw 3 dup(?) mat2 dw 3 dup(?) n db 3 ten dw 10 counter db ? string db 10 dup(?) msg1 db 10,13,"Ente

    0热度

    1回答

    我是emu8086中的一个begginer,而且我似乎无法修复此代码。我需要从十进制转换为二进制,有时它做得很好,例如,当我使用像4,8,15,16,255这样的数字时,一切正常。但是,如果我使用例如2,9,17,254,它不会显示正确的数字。我真的需要帮助。 .model small .data exp db 8 dup (?) num dw 09 var dw 2 .cod

    -1热度

    1回答

    我是新来的汇编,并试图迭代存储在内存中的字符串。我可以使用lea(加载有效地址)指令得到字符串的地址,但我现在想使用存储在寄存器中的那个地址。 有模lw其可以使用如下: lea string, %edx ; Load effective address of string into edx lw %edx, %eax ; Load eax with the value stored wher