9得票4回答
获取汇编指令的大小

我需要从内存中的一个小代码段逐个读取指令,并找出我在内存中拥有的指令的大小。 以下是一个原始反汇编代码示例,用于解释我的问题: (gdb) disas /r 0x400281,+8 Dump of assembler code from 0x400281 to 0x400289: ...

8得票1回答
x86_64 - 操作码图。可能存在错误?

我正在处理x86_64的英特尔操作码地图,vol2,B.2.1章节 我遇到了pop指令的问题。 POP – Pop a Value from the Stack wordregister 0101 0101 : 0100 000B : 1000 1111 : 11 000 reg16 ...

8得票3回答
有人能解释一下这个直接汇编的x86 JMP操作码吗?

在学校里,我们一直使用Bootstrap程序来运行独立的程序,而不需要操作系统。我一直在研究这个程序,当保护模式启用时,会通过直接组合操作码和操作数作为程序内的数据执行far跳转。这是针对GNU汇编器的: /* this code immediately follows ...

8得票7回答
APC和PHP - 缓存混合导致网站崩溃

我希望有人能帮我弄清楚这个问题。我最近在一些仅托管一个应用程序的服务器上运行APC,效果非常好。不幸的是,今晚我想在我的主力Web服务器上运行它,但只要我打开它,我的WordPress博客就会出现“混乱”。第一个加载的博客将缓存数据库信息,然后稍后加载的每个博客都会出现数据库错误。 我想知道...

8得票2回答
汇编语言:为什么一些 x86 操作码在 x64 中无效?

在x64中为什么一些操作码是无效的(例如06,07),而在x86中用于相当基本的指令(06和07分别是push和pop)?我认为这些最简单的指令在两种架构中都能很好地工作。 为什么他们在x64中禁用了一些简单的指令?为什么它们不能工作? 为什么他们禁用了一些操作码,在操作码列表中创建了空洞,...

8得票2回答
在 if 语句中理解 PHP 操作码

我正在尝试理解一个简单代码的操作码。 代码如下: : <?php $a = TRUE; $b = FALSE; if($a && $b) { echo 'done'; } 上述代码的操作码为: php -dvld.active=1 test.ph...

8得票1回答
错误 X8000:D3D11内部编译器错误:无效的字节码:操作码 #86 的操作数 #1 的操作数类型无效(计数从1开始)。

我和我的导师/实验室助手都束手无策。 由于某些原因,以下HLSL代码在输出窗口返回了这个结果: error X8000 : D3D11 Internal Compiler error : Invalid Bytecode: Invalid operand type for operand ...

8得票5回答
如何在gcc中获得完整的汇编输出?

我知道可以通过以下方式获取由编译器生成的汇编源代码: gcc -S ... 虽然这很烦人,但它并不会在编译过程中生成目标文件。 那么我该如何获取有关编译代码的所有信息呢?我的意思是地址、生成的字节等等。 gcc -S 输出的指令并没有告诉我任何关于指令长度或编码的信息,而这正是我想看...

8得票1回答
汇编8086中的SAL/SAR与SHR/SAR有何区别?

我正在学习汇编语言(特定于x86)。我已经了解到,从这里Difference between SHL and SAL in 80x86,SAL和SHL的工作方式相似(清除LSB并将MSB传递到CF)。 考虑到SHR和SAR的操作方式不同(后者保持MSB不变)。 我想要一个清晰的概念,关于为...

8得票1回答
x86的XOR操作码差异

查看http://ref.x86asm.net/coder32.html,我发现有两个与语句 xor eax,eax 匹配的操作码: 1) 操作码31 XOR r/m16/32 r16/32 2) 操作码33 XOR r16/32 r/m16/32 这两...