相关疑难解决方法(0)

x64汇编中的堆栈对齐

如何28hrsp以下计算中减去(十进制40)的值:

    option casemap:none

    includelib kernel32.lib
    includelib user32.lib

externdef MessageBoxA : near
externdef ExitProcess : near

    .data

text    db 'Hello world!', 0
caption db 'Hello x86-64', 0

    .code

main proc
    sub rsp, 28h        ; space for 4 arguments + 16byte aligned stack
    xor r9d, r9d        ; 4. argument: r9d = uType = 0
    lea r8, [caption]   ; 3. argument: r8  = caption
    lea rdx, [text]     ; 2. argument: edx = window text
    xor rcx, rcx        ; 1. …
Run Code Online (Sandbox Code Playgroud)

assembly

8
推荐指数
1
解决办法
6182
查看次数

标签 统计

assembly ×1