x86

    0热度

    1回答

    我对汇编很新,我一直在想是否有任何操作可以像EQU一样执行,但使用寄存器?例如: - Boink EQU EAX 如果不存在这样的操作,有没有什么办法等同Boink与EAX,而不必使用RESB, RESD等等? 道歉,如果这个问题似乎有点愚蠢的你,并提前感谢你。 我正在使用NASM。

    0热度

    2回答

    我是新的汇编语言,所以我是Dr. Paul Carter的pcasm教程( http://pacman128.github.io/pcasm/ )。 究竟PDF文件(http://pacman128.github.io/static/pcasm-book.pdf)页面-33,和书籍的页面-23 从该网站,我下载的Linux实例(http://pacman128.github.io/static/l

    1热度

    1回答

    我在反汇编器(浮点逻辑C++)中找到了下面的汇编代码。 842: movss 0x21a(%rip),%xmm0 我明白,当进程rip将总是842和这个0x21a(%RIP)将是常量。使用这个寄存器似乎有点奇怪。 我想知道是否有使用rip相对地址的任何优势,而不是其他寻址。

    2热度

    1回答

    在x86系统上运行ARM仿真器非常缓慢。我正在构建一个react-native应用程序,并想知道它对测试所有CPU类型有多重要,或者可以自信地测试x86和期望ARM设备是否运行良好?我了解可能仍然存在与不同Android API有关的问题。

    2热度

    1回答

    我正在探索MONITOR指令(或等效本征,_mm_monitor)的用法。虽然我发现描述它们的文献,但我找不到有关如何使用它的具体示例/样本。 任何人都可以共享一个如何使用这个指令/内在的驱动程序的例子吗?本质上,我想用它来观看记忆范围。

    5热度

    1回答

    Intel instruction set reference中提到的唯一区别是使用溢出标志而不是进位标志。什么时候使用ADOX而不是ADCX来执行带进位的无符号加法?

    2热度

    1回答

    的ADD指令文档从this page具有下表与各种编码: 相信imm8意味着立即值的大小是8个比特(例如:BYTE 123)。 而且我相信,r32意味着寄存器,其长度为32位(如:EAX) 但什么是r/m8是什么意思?这是否意味着我可以使用大小为8位的寄存器(例如:AL])或大小为8位的存储器位置(例如:BYTE [myvar])?

    1热度

    1回答

    我在Barry B. Brey的书“THE INTEL MICROPROCESSORS”中找到了它。这是真的吗?但为什么?我知道在实际的8086微处理器的实模式下,没有32位寄存器。那么现在应该对32位寄存器施加相同的限制吗?

    2热度

    1回答

    我试图使用Amdahl定律来计算的代码加速和下面是我的CPU规格: Amdahl定律: - Speedup = 1/1-p+ (p/n) ,其中n =处理器数量。 根据我的规格,它说核= 4,而逻辑处理器= 8 我应该公式中的number of processors使用?

    3热度

    1回答

    如何在Delphi汇编程序中调整短暂的条件跳转与分支目标对齐? 我使用Delphi版本10.2东京,32位和64位程序集,完全使用程序集编写一些函数。 如果我不使用.align,编译器正确地编码short条件跳转指令(2字节指令其由1字节操作码074h和相对1个字节的偏移量 - +高达07FH)。但是,如果我曾经放过一个.align,甚至小到.align 4 - 位于.align之前的所有条件跳转