jy04468108 发表于 2021-7-2 15:24

求64位程序加花指令的方法

64位C++已经不能内联汇编代码。
又不想一行一行的去改汇编代码。
所以想知道有没有什么办法可以对64位程序加花指令的。

DEATHTOUCH 发表于 2021-7-2 15:57

悄悄告诉你,Free Pascal 可以64位内联汇编哦。

wsds 发表于 2021-7-2 16:40

建议clang++哦

以南 发表于 2021-7-5 22:23

本帖最后由 以南 于 2021-7-5 22:25 编辑

.CODE
dec_gnames1 PROC
PUSH RBX
PUSH RSI
PUSH RDI
PUSH R8
PUSH R9
PUSH R10
PUSH R11
PUSH R12
PUSH R13
PUSH R14
PUSH R15
PUSH RBP
SUB RSP,0200H
MOV RBP,RSP
MOV RDX,RCX
mov eax,edx
not eax
add eax,009D88A8FH
not eax
add eax,06DCD1903H
not eax
sub eax,067277571H
xor eax,09232E6FCH
mov ,eax
shr rdx,20H
not edx
add edx,07A79D578H
not edx
sub edx,013DD131DH
not edx
add edx,00979D578H
xor edx,0EC22ECE2H
mov ,edx
mov rax,
ADD RSP,0200H
POP RBP
POP R15
POP R14
POP R13
POP R12
POP R11
POP R10
POP R9
POP R8
POP RDI
POP RSI
POP RBX
RET
dec_gnames1 ENDP

END

x64内联的文件的添加和设置,你百度一下,我忘记了,太久没写了。写法大概就是这样。然后再调用这个函数就好了。

jy04468108 发表于 2021-7-6 08:56

以南 发表于 2021-7-5 22:23
.CODE
dec_gnames1 PROC
PUSH RBX


看起来和xjun的aheadlib生成的asm代码一样。

以南 发表于 2021-7-7 00:42

jy04468108 发表于 2021-7-6 08:56
看起来和xjun的aheadlib生成的asm代码一样。

那个是非常牛的大佬。我就是个弟弟。
页: [1]
查看完整版本: 求64位程序加花指令的方法