【问题标题】:Access writing violation when using INVOKE使用 INVOKE 时访问写入冲突
【发布时间】:2014-11-17 03:22:32
【问题描述】:

目前正在处理 x86 程序集,我在确定以下代码导致写入访问冲突的原因时遇到了一些问题:

【问题讨论】:

    标签: assembly x86 masm


    【解决方案1】:
    main PROC
    INVOKE minmax,
            OFFSET array,
            LENGTHOF array,
            OFFSET msg1,
            OFFSET msg2
    
    
    main ENDP
    

    仔细看看你的过程......你错过了什么,你知道什么吗?好吧,您在main endp 之前错过了ret!如果没有ret,cpu 将继续执行 main endp 之后的内容。

    main PROC
    INVOKE minmax,
            OFFSET array,
            LENGTHOF array,
            OFFSET msg1,
            OFFSET msg2
    
    ret
    main ENDP
    

    是正确的

    【讨论】:

    • 谢谢!我目前正在尝试将 SDWORD 存储到寄存器中,但是当我尝试这样做时,它会被转换为一个巨大的数字。你知道我如何正确存储我的价值吗?
    猜你喜欢
    • 2011-12-04
    • 1970-01-01
    • 2020-09-04
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多