程序如何执行?操作系统在哪里发挥作用?
程序从某种语言编译为 ASM -->机器代码(直接可执行)。当人们说这是平台相关时,意味着形成的二进制文件只能在具有相同指令集架构(如 x86、x86-64…
移植 32 位 C++代码转为 64 位 - 值得吗?为什么?
我知道 x64 架构的一些明显优势(更高的可寻址 RAM 地址等)...但是: 如果我的程序不需要在本机 64 位模式下运行怎么办?我还是应该移植它吗? 终止 …
即使指针从未被取消引用,过三数指针中的硬件陷阱是如何发生的?
Herb Sutter 在他的2005 年 11 月 1 日 C++ 专栏中写道... int A[17] int* endA = A + 17 for( int* ptr = A ptr < endA ptr += 5 ) { // ... } [O]…
本机可执行文件的哪一部分(具体而言)使其不可移植?
乍一听这似乎是个愚蠢的问题,但请耐心听我说。 众所周知,一种 CPU 架构的二进制文件不能在其他架构上运行。 例如,在 sparc64 芯片上运行 x86 二进…
Windows Mobile 6 CPU 架构?
Windows Mobile 6 是否可以在多处理器架构上运行? 或者只是 ARM X 代? 我这样问是因为我想知道是否可以为其编译本机二进制程序并确保它可以在所有 W…
设置同时针对 x86 和 x64?
我有一个程序需要 x64 和 x86 dll(它会在运行时确定需要哪些),但是当尝试创建安装程序时,它会抱怨: 针对“AMD64”的文件 AlphaVSS.WinXP.x64.dll…
什么是“欧盟”? 在 x86 架构中? (计算有效地址?)
我在某处读到 x86 指令中的有效地址(如 LEA 指令)是由“EU”计算的。 欧盟是什么? 计算有效地址到底涉及什么? 我只了解了MC68k指令集(UC Boulder…
是 C++ mips 架构上的 int 操作是原子的
我想知道我是否可以在不锁定 mips cpu 的情况下读取或写入共享 int 值(尤其是 Amazon 或 Danube)。 我的意思是这样的读取或写入是否是原子的(其他…