相关疑难解决方法(0)

用于测试Collat​​z猜想的C++代码比手写程序集更快 - 为什么?

我为Project Euler Q14编写了这两个解决方案,在汇编和C++中.它们是用于测试Collat​​z猜想的相同蛮力方法.装配解决方案与组装

nasm -felf64 p14.asm && gcc p14.o -o p14
Run Code Online (Sandbox Code Playgroud)

C++是用.编译的

g++ p14.cpp -o p14
Run Code Online (Sandbox Code Playgroud)

部件, p14.asm

section .data
    fmt db "%d", 10, 0

global main
extern printf

section .text

main:
    mov rcx, 1000000
    xor rdi, rdi        ; max i
    xor rsi, rsi        ; i

l1:
    dec rcx
    xor r10, r10        ; count
    mov rax, rcx

l2:
    test rax, 1
    jpe even

    mov rbx, 3
    mul rbx
    inc rax
    jmp c1

even:
    mov rbx, 2 …
Run Code Online (Sandbox Code Playgroud)

c++ optimization performance x86 assembly

803
推荐指数
8
解决办法
14万
查看次数

你可以将游戏反编译为它的原始源代码吗?

我以战地4为例,这可以用于任何游戏.

我一直想知道这样的事情是否可行:

由于BF4正在运行客户端,这意味着您拥有构成游戏的所有代码.

它在技术上是否可以反编译代码并查看它的来源?

一直到游戏的核心机制?

或者是否有某种加密保护它?

我确实意识到,如果你成功地反编译这样的东西,那将是一个混乱处理而根本没有组织,但是,嘿,它仍然是源头.

只是一些我无法找到任何其他地方的答案.

windows exe decompiler

3
推荐指数
3
解决办法
1万
查看次数

标签 统计

assembly ×1

c++ ×1

decompiler ×1

exe ×1

optimization ×1

performance ×1

windows ×1

x86 ×1