basm

basm

文章 0 浏览 4

如何在 Delphi 32 中探测计算机是否支持 SSE2?

C++ 方法是此处(在 Windows 下)。 相同的答案,但在 Linux 下使用 GCC。 据我了解,相关asm代码摘录: mov eax, 1 cpuid mov features, edx 我对BAS…

小梨窩很甜 2025-01-06 20:19:21 2 0

德尔福XE2总成

我有以下函数可以在 Delphi 2006 中运行,但在 Delphi XE2 下,它在处理 RET 时给出访问冲突错误或特权指令错误。 function Q_TrimChar(const S: stri…

赠佳期 2025-01-06 00:58:18 2 0

delphi XE2中如何从绝对地址读取数据

假设我想在 64 位模式下从绝对地址 gs:$30 读取,因此 asm 代码看起来像这样: asm mov rax, gs:[$30] end; ...并且编译器将此代码翻译为... 65 48 8B…

飘逸的'云 2024-12-21 12:30:35 2 0

将 Delphi 风格的 ASM 翻译成英文?

我最近继承的一个Delphi项目有一个ASM过程。我是一个完全的ASM新手,所以我不明白它。我已经阅读了各种 ASM 指令来尝试破译程序流程,但我仍然不明白…

鸠魁 2024-12-12 06:55:39 4 0

德尔福+程序集数组访问

我在访问程序集(delphi)中的数组元素时遇到问题。 代码是: procedure TMaskBit.AllocBuffer; begin SetLength(DataIn, 6); //array of integer Dat…

心的憧憬 2024-11-16 16:46:06 4 0

删除用纯汇编编写的函数的序言

我使用的是 Delphi 2010。是否可以告诉 Delphi 不要为函数生成序言?我正在编写一些像这样的纯汇编函数: procedure SomeAssembly; stdcall; begin as…

尸血腥色 2024-10-26 10:59:34 12 0

交换字变量的字节(低/高)的过程

我有一个交换 Word 变量的字节(低/高)的过程(它与 System.Swap 函数执行相同的操作)。该过程在编译器优化关闭时有效,但在编译器优化打开时无效。…

半岛未凉 2024-10-19 23:48:13 9 0

Delphi 汇编块中的异常行为

我在使用 Delphi 的内联汇编时遇到了一些奇怪的行为,如这个非常简短的程序所示: program test; {$APPTYPE CONSOLE} uses SysUtils; type TAsdf = cl…

女中豪杰 2024-10-16 10:10:35 12 0

Delphi中asm程序结束时要恢复哪些CPU寄存器

当用汇编代码编写Delphi程序或函数时,哪些寄存器必须被保存并在程序结束时恢复到原始值? 当从(内联)汇编代码调用另一个 Delphi 过程或函数时,我…

千鲤 2024-09-15 18:30:32 15 0

为什么Delphi编译器不内联汇编函数?

有时我编写非常短的汇编函数,这样 function SeniorBit(Value: LongWord): Integer; asm OR EAX,EAX JZ @@Done BSR EAX,EAX INC EAX @@Done: end; 似…

蒲公英的约定 2024-08-24 17:40:31 17 0

使用指针将代码转换为 Pascal 中的程序集 - Delphi

我下面有这段代码,我想将其转换为 ASM,以便也在 Delphi 中使用。 var FunctionAddressList: Array of Integer; type TFunction = function(paramete…

ゞ花落谁相伴 2024-08-19 15:26:09 12 0
更多

推荐作者

qq_2gSKZM

文章 0 评论 0

∞梦里开花

文章 0 评论 0

qq_IklFPL

文章 0 评论 0

迷途知返

文章 0 评论 0

深海不蓝

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文