opcode

    1热度

    2回答

    汇编代码是 mov eax, 0x3a14a5 jmp eax GAS产生的 0x66, 0xB8, 0xA5, 0x14, 0x3A, 0x00 0x66, 0xFF, 0xE0 所以你的 0xB8, 0xA5, 0x14, 0x3A, 0x00 0xFF, 0xE0 而NASM产生的操作码和操作码看到NASM在代码之前会出现一个0x66。在我的程序中(我不会详细讨论),GAS

    1热度

    1回答

    我目前正在玩一点Java字节码。我已阅读了两个操作码:dup和dup2。如果我理解正确,那么它们之间的唯一区别是,第一个复制只有一个堆栈单词,而第二个复制堆栈单词对。这很好,但他们每个人都有自己的子代码(dup_x1,dup2_x2 ...)。 当我看到在功能例如dup_x2和dup2_x1,他们似乎做同样的事情:为了复制前三名值(因此从价值val4, val3, val2, val1有val4,

    0热度

    1回答

    我在理解如何获得正确的分支命令操作码时遇到了一些问题。 可以说的命令: beq .+40 的BEQ操作码001400 我知道,在操作码的最后两个字符假设,包括我们需要跳转的偏移量。 在这个问题的答案,它被写入001417,但我不明白为什么,他们是如何从40得到17? 会短暂的消化。

    0热度

    2回答

    我在写一个CHIP8仿真器。我写了一切到目前为止,除了操作码DXYN,我寻找它的一些解释,我在SO中发现了一个问题,用代码作为答案。在阅读代码时,我被卡在C代码中的这段代码上if((data & (0x80 >> x)) != 0)(data & (0x80 >> x))究竟做了什么?

    4热度

    1回答

    在英特尔64和IA-32架构软件开发人员手册中,行F表A-4附录A.3卷2C(订购号326018-045US,2013年1月)是独一无二的,因为它具有组合的前缀子行两个前缀:0x66和0xF2。 与此相关的唯一操作码是0x0F38F1(CRC32)。对于前缀0xF2,源操作数是Ey(内存或通用寄存器; 32位或64位),前缀0x66和0xF2一起,源操作数为Ew(内存或通用寄存器;始终为16位)

    13热度

    2回答

    TL是如何工作的; DR 我试图使这个简短的问题,但因此它结束了漫长这是一个复杂的问题。如果你可以回答这个问题的任何部分,或者提供任何建议,提示或资源或任何东西,这将是非常有用的(即使你不直接解决我所有的问题)。我现在正在撞墙。 :) 以下是我遇到的具体问题。请阅读下面的更多信息。 我在寻找关于如何处理重定位条目和更新部分数据中未解决的符号的指导。我只是不明白如何处理从重定位和部分中抽取的所有信息

    0热度

    1回答

    我想获得给定(用户定义)函数具有的opcodes的总数。 对于我的目的,我不知道具体的操作码是什么,有多少存在。 我知道两个PECL扩展,可以让我轻松地获得这些信息: vld parsekit 不幸的是,vld只转储信息的整个脚本/文件(我只是想要这个功能)。另一方面,parsekit看起来不错,但它仍然是incompatible with PHP 5.4,这是一个耻辱。我知道我可以patch它,

    2热度

    1回答

    我试图了解/d如何影响操作码。 示例: FF /6 PUSH r/m16 M有效有效压力r/m16。 含义如何表达? 任何人都可以给我一个区别的例子吗? 谢谢!

    0热度

    1回答

    我读了题为“介绍80x86汇编语言与计算机体系结构”,由理查德·C·德默教科书 我有一个关于立即到内存“MOV”问题e操作码。这里我所指的文本部分也是: “继续下图4.1,下一行是立即到内存的移动,每条指令都有一个操作码C6,一个ModR/M字节,附加地址字节如果需要的话),最后是一个包含立即数操作数的字节,地址的编码方式如上所述,用于存储器到寄存器的移动,例如,smallCounter引用存储器

    0热度

    3回答

    我是Scala的新手。我最近下载了Scalatron以学习Scala。我已经有用于IntelliJ的Scala插件,所以我认为设置Scalatron最简单的方法是在IntelliJ中创建bot,并将ScalatronBot.jar添加到Scalatron插件目录。当我开始遇到问题时,我开始按照Scalatron教程中的基本示例进行工作。下面的基本代码工作正常,我的机器人: class Contro