27得票3回答
如何检查PHP中的APC opcode缓存是否正常工作?

我正在使用启用了APC缓存的PHP:apc.cache_by_default => On apc.enabled => On apc.ttl => 7200 现在我该如何知道它是否100%使用了Opcode缓存。 例如,假设我有这个PHP文件:<?php echo "...

23得票4回答
VM 设计:更多操作码还是更少?哪个更好?

不要惊讶。这是很多文本,但是如果没有提供一些详细信息,我就无法真正展示这是关于什么的(并且可能会得到很多与我的问题无关的答案)。 这绝对不是一个作业(就像某人在他的评论中荒谬地声称的那样)。 先决条件 由于除非设置至少一些先决条件,否则可能根本无法回答此问题,因此这里列出了先决条件: ...

22得票2回答
用C执行二进制机器码

按照这个指南,我成功地生成了只有528字节大小的a.out文件(当我最初使用gcc main.c时,产生了8539字节的大文件)。 main.c内容如下:int main(int argc, char** argv) { return 42; } 但我已经从这个汇编文件构建了a.o...

18得票2回答
有没有一种x86指令,可以将一个立即字节移动到一个直接的内存位置(不使用寄存器)?

有没有一种方法可以将特定的立即字节大小的数字移动到直接内存位置中?例如:MOV 10h,ffffh 我需要将值16写入内存地址65535,应该使用哪个操作码?还是需要先将内存地址存储到寄存器中再进行操作?

18得票3回答
优化APC缓存

这是我 APC 运行的链接: [已删除] 从链接中可以看出,它很快就填满了,我的 Cache Full 计数有时会超过 1000。 我的网站使用 WordPress。 我注意到每次发布或编辑文章时都会发生两件事。 1)APC 内存 "USED" 重置。 2)我获得了许多片段。 我尝试...

17得票1回答
x86中BND RET的含义是什么?

我在分析一个CRT库的代码(特别是SEH prolog)时,突然遇到这个奇怪的指令bnd ret。有人能解释一下在c3(ret操作码)之前的f2前缀是什么意思吗?

16得票3回答
x64指令编码和ModRM字节

的编码call qword ptr [rax] call qword ptr [rcx] 是什么FF 10 FF 11 我可以看出最后一位数字(0/1)的来源(寄存器编号),但我正在尝试弄清楚倒数第二位数字(1)的来源。根据《AMD64架构程序员手册第3卷:通用和系统指令》第56页, “/d...

15得票1回答
为什么JSR/RET成为Java字节码的弃用功能?

有没有人知道为什么在Java 6中JSR / RET字节码对被弃用了呢? 我在网上找到的唯一有意义的解释是,它们使得运行时代码分析变得更加困难和缓慢。还有其他原因吗?

15得票2回答
x86 32位操作码在x86-x64中有所不同或完全被删除

我在维基百科上查看了x86-x64的向后兼容性,发现: x86-64完全向后兼容16位和32位x86代码。由于完整的x86 16位和32位指令集仍然在硬件上实现,没有任何中间仿真,因此现有的x86可执行文件可以运行而不会出现兼容性或性能问题,而对已经重新编码以利用处理器设计新功能的现有应用程...

14得票2回答
[ebp*2]是指向DS还是SS段?

IDM 表示,如果使用 EBP 作为基地址寄存器,则内存操作会使用 SS 段。因此,[ebp+esi] 和 [esi+ebp] 分别引用 SS 和 DS 段。请参见 NASM 的文档:3.3 Effective Address。 在上述相同的章节中,NASM 提到了如何通过将 [eax*2]...