布尔扫描中的对称性
Symmetries in Boolean Scan

原始链接: https://ap29600.github.io/boolean_scans.html

.loop:将 rcx 指向的值加载到 rdx 将 8 加到 rcx 计算 rdx 的两倍到 rax rax 与 rdx 异或 计算 rax 的四倍到 rdx rdx 与 rax 异或 将 rax 复制到 rdx rdx 左移 4 位 rdx 与 rax 异或 将 rax 复制到 rdx rdx 左移 8 位 rdx 与 rax 异或 将 rax 复制到 rdx rdx 左移 16 位 rdx 与 rax 异或 将 rax 复制到 rdx rdx 左移 32 位 rdx 与 rax 异或 rsi 与 rax 异或 将 rax 复制到 rsi 将 rax 存储到 rcx-8 指向的内存 rsi 算术右移 63 位 比较 rcx 与 rdi 如果不相等跳转到 .loop

对不起。
相关文章

原文
.loop:
    mov    (%rcx),%rdx
    add    $0x8,%rcx
    lea    (%rdx,%rdx,1),%rax
    xor    %rdx,%rax
    lea    0x0(,%rax,4),%rdx
    xor    %rdx,%rax
    mov    %rax,%rdx
    shl    $0x4,%rdx
    xor    %rdx,%rax
    mov    %rax,%rdx
    shl    $0x8,%rdx
    xor    %rdx,%rax
    mov    %rax,%rdx
    shl    $0x10,%rdx
    xor    %rdx,%rax
    mov    %rax,%rdx
    shl    $0x20,%rdx
    xor    %rdx,%rax
    xor    %rsi,%rax
    mov    %rax,%rsi
    mov    %rax,-0x8(%rcx)
    sar    $0x3f,%rsi
    cmp    %rcx,%rdi
    jne    .loop
联系我们 contact @ memedata.com