关于汇编代码的问题求解

凤翔东路Dong77 凤翔东路Dong77 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

代码如下:

; https://gist.github.com/esoterix/df38008568c50d4f83123e3a90b62ebb
include ksamd64.inc
extern InstrumentationCallback:proc
EXTERNDEF __imp_RtlCaptureContext:QWORD
.code
InstrHook proc

    mov  gs:[2e0h], rsp            ; Win10 TEB InstrumentationCallbackPreviousSp
    mov  gs:[2d8h], r10            ; Win10 TEB InstrumentationCallbackPreviousPc
    mov  r10, rcx                  ; Save original RCX
    sub  rsp, 4d0h                 ; Alloc stack space for CONTEXT structure
    and  rsp, -10h                 ; RSP must be 16 byte aligned before calls
    mov  rcx, rsp
    call __imp_RtlCaptureContext   ; Save the current register state. RtlCaptureContext does not require shadow space
    sub  rsp, 20h                  ; Shadow space
    call InstrumentationCallback   ; Call main instrumentation routine

InstrHook  endp

end

我在尝试编译时发现报错:

由于我不是很懂汇编代码,我上网搜的是在前面添加上.model flat,但是又会出现新的报错:

 我尝试了很多次,都不知道该怎么解决,希望有懂汇编的兄弟能给解答一下,感谢

 

...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
凤翔东路Dong77
汇编语言 21,500 成员 41,619 内容