cpu-registers

    1热度

    2回答

    我是CS学生,学习IA-32程序集。对于一个项目,我们已经获得了一个程序的可执行文件。我们可以使用objdump等工具来检查二进制文件,但不允许看到原始的源代码。该程序接受一个输入字符串并将其与另一个神秘字符串进行比较。如果两个字符串都是不是相同,程序会发出警报,并且我放弃了这个任务。这将是一个有趣的任务...如果电讯局长会打扰回答我的问题... Grr ... 所以,如果你不介意给我一些指针,我

    0热度

    1回答

    解决方案手册中的答案对于此位域提取问题似乎是错误的。我的问题在下面发布。 下面是设置: 提出的问题是: 查找提取从$ T0一个 场的常数值我的MIPS指令最短序列= 22和j = 5,并将该字段以数据表中显示的格式放入$ t1 。 的解决方案手册给出了这样的答案: lui $t1, 0x003f ori $t1, $t0, 0xffe0 and $t1, $t0, $t1 srl $t1,

    0热度

    1回答

    我只是一个初学者,并试图阅读IGCSE计算机科学书籍。在这里,我陷入了下面的问题。我没有导师,并且因为兴趣而阅读,所以请帮助我。 在自动真空吸尘器中,两个电机的功能由8位寄存器的位来解释。 现在的问题是,会发生什么,如果寄存器包含值11111111?

    0热度

    1回答

    我有一个循环,这个 bne $f2, $zero, loop 应该返回到循环的开始。如果$ F2等于零结束,但我发现了这个错误。 “$ F2”:操作数是不正确类型 如何比较的双精度值为零?

    0热度

    1回答

    寄存器重命名期间,使用重排序缓冲区和物理寄存器。我不明白他们是什么,他们在哪里。他们是在记忆中沉思,还是在CPU上的一些单位,或者他们只是一些虚拟的东西?

    2热度

    1回答

    我使用Qt Creator为STM32开发使用Bare Metal配置的嵌入式应用程序。当我在KIEL uVision,IAR System Workbench或一些Eclipse IDE等不同的IDE下调试此应用程序时,我可以看到特殊的视图,可以在树列表中看到处理器特定的寄存器。 Qt Creator有类似的东西吗? 我在调试视图中看到了注册视图。有没有可能告诉它显示哪个内存地址? 编辑:我正在

    0热度

    1回答

    我有一个包含sbytes阵列其中获得开始使用 EDX 和 EBP 彼此相加 寄存器。 的代码工作正常,但现在我想移动 EBP 一个变量称为total_sum将举行剑。但是,我不知道该怎么做。 我得到的错误是 错误A2022:指令操作数必须相同SIZ 我理解的意思是我想之间进行转换的格式是不同的。 有人能帮我指出正确的方向吗? 下面是相关的代码: mov esi, OFFSET array mov

    0热度

    1回答

    我是新来学习汇编语言,遇到了下面的表达式: 9(%rax, %rdx) 0xFC(,%rcx,4) (%rax, %rdx, 4) 我会,如果有人能够真的很感激指向我可以理解这些命令或向我解释它的资源。 谢谢。

    0热度

    1回答

    我的任务是将AX和BX加到AX,而不使用“MOV”或“LEA”操作数。 我有点卡在这里,你能帮我吗? ; AX need to be 15, using ONLY 'mov' and 'lea'. ; Do NOT use arithmetic instrutions (add, inc, mul, etc.) mov ax,10 mov bx,4 lea

    0热度

    1回答

    在讲座中,我们讨论了如何在汇编器中传递参数。我们区分了3种不同的机制:内存,寄存器和堆栈。 这些特性之一是:内存和寄存器不支持子程序中的递归,而堆栈则支持。 这是为什么? 我想在寄存器中,主叫/被叫的情况下保存寄存器被忽略,因此,寄存器的条目被不断改写,尽管可能需要他们为更高版本(递归) 但怎么样的记忆?