如何在 Delphi 32 中探测计算机是否支持 SSE2?
C++ 方法是此处(在 Windows 下)。 相同的答案,但在 Linux 下使用 GCC。 据我了解,相关asm代码摘录: mov eax, 1 cpuid mov features, edx 我对BAS…
delphi XE2中如何从绝对地址读取数据
假设我想在 64 位模式下从绝对地址 gs:$30 读取,因此 asm 代码看起来像这样: asm mov rax, gs:[$30] end; ...并且编译器将此代码翻译为... 65 48 8B…
将 Delphi 风格的 ASM 翻译成英文?
我最近继承的一个Delphi项目有一个ASM过程。我是一个完全的ASM新手,所以我不明白它。我已经阅读了各种 ASM 指令来尝试破译程序流程,但我仍然不明白…
德尔福+程序集数组访问
我在访问程序集(delphi)中的数组元素时遇到问题。 代码是: procedure TMaskBit.AllocBuffer; begin SetLength(DataIn, 6); //array of integer Dat…
删除用纯汇编编写的函数的序言
我使用的是 Delphi 2010。是否可以告诉 Delphi 不要为函数生成序言?我正在编写一些像这样的纯汇编函数: procedure SomeAssembly; stdcall; begin as…
Delphi 汇编块中的异常行为
我在使用 Delphi 的内联汇编时遇到了一些奇怪的行为,如这个非常简短的程序所示: program test; {$APPTYPE CONSOLE} uses SysUtils; type TAsdf = cl…
Delphi中asm程序结束时要恢复哪些CPU寄存器
当用汇编代码编写Delphi程序或函数时,哪些寄存器必须被保存并在程序结束时恢复到原始值? 当从(内联)汇编代码调用另一个 Delphi 过程或函数时,我…
为什么Delphi编译器不内联汇编函数?
有时我编写非常短的汇编函数,这样 function SeniorBit(Value: LongWord): Integer; asm OR EAX,EAX JZ @@Done BSR EAX,EAX INC EAX @@Done: end; 似…
使用指针将代码转换为 Pascal 中的程序集 - Delphi
我下面有这段代码,我想将其转换为 ASM,以便也在 Delphi 中使用。 var FunctionAddressList: Array of Integer; type TFunction = function(paramete…
- 共 1 页
- 1