i386 与 AMD64 ABI 差异
在哪里可以找到 i386 和 i386 之间数据类型的所有差异。 AMD64 应用程序二进制接口 (ABI) ? 我知道 i386 ABI 中的 long 类型是 32 位的AMD64 中的 64…
从 WPF 应用程序访问 Access 2010 (x64) .accdb 数据库(针对 x86)?
我有以下环境: Windows 7 旗舰版 64 位 MS Office(带 Access)2010 64 位 我正在 VS 2010 中开发一个应用程序,并且该应用程序正在为 x86 CPU 开发…
在GHC中指定arch?
我正在编写一个多平台 ncurses 文本冒险游戏。所需的 C 库 ncursesw 已配置为 x86,但我的操作系统是 Mac OS X 10.6.6 x86_64。 ghc --make -o rogue …
寻址模式下不能对寄存器进行减法吗?
我读完《PC 汇编语言》,并正在致力于在汇编中实现 RC4 加密。我无法理解的是为什么 mov eax, [edx+ecx] 有效但 mov eax, [edx-ecx] 不起作用。内联汇…
实例化一个 c++ x86(32 位)程序集中的类(通过复制到程序集中的方法来传递 c++ 类)
在我的项目中,除其他事项外,我还必须从程序集中调用 C++ 方法并通过副本传递类。如果我可以通过引用传递它,那就很简单了,但我不能。 我认为它看起…
PHP x86 如何获取文件大小 >没有外部程序的 2 GB 文件?
我需要获取大小超过 2 GB 的文件的文件大小。 (在 4.6 GB 文件上测试)。有没有办法在没有外部程序的情况下做到这一点? 当前状态: filesize()、sta…
为什么我的堆栈指针仅以 16 的倍数递增?
使用以下 C 代码 void func() { int a=1,b=2,c=3 } 使用 gcc -S -O -o- myfile.c 进行编译 我得到输出 .file "myfile.c" .intel_syntax noprefix .tex…
sys_open 的 ptrace %edx 不一致
我正在尝试使用 ptrace 从 sys_open 系统调用中获取文件名。我获得了文件路径指针,并且能够从该地址获取正确的数据,但是,我需要一种方法来知道要获…
x86 程序集 Pushl/popl 不适用于“错误:后缀或操作数无效”
我是汇编编程的新手,正在使用 GNU 汇编器 v2.20.1 在 Ubuntu x86_64 桌面上进行编程基础 。 我已经能够汇编/链接执行我的代码,直到我开始使用 Pushl…
计算机怎么知道接下来会有多少个参数呢?
计算机怎么知道接下来会有多少个参数呢? 我们以相反的顺序放置参数, 因为有一种 printf 函数 接受未定义数量的参数。 在 pritnf 的情况下,计算机可…
避免 gcc 函数序言开销?
我最近遇到了很多 gcc 在 x86 上生成非常糟糕的代码的函数。它们都符合以下模式: if (some_condition) { /* do something really simple and return …
在 Linux 中,在进入 sys 调用时,%eax 中的值是多少? (不是 orig_eax)
当系统调用返回时,我在 êx 中得到系统调用返回值,但是在输入时我得到 -38,即十六进制的 0xFFFFFFDA。这适用于写/读。这个数字是多少?它可以用来安…