Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 使用调用时发生访问写入冲突_Assembly_X86_Masm - Fatal编程技术网

Assembly 使用调用时发生访问写入冲突

Assembly 使用调用时发生访问写入冲突,assembly,x86,masm,Assembly,X86,Masm,目前正在处理x86程序集,我在确定以下代码导致写访问冲突的原因时遇到了一些问题: main PROC INVOKE minmax, OFFSET array, LENGTHOF array, OFFSET msg1, OFFSET msg2 main ENDP 仔细看你的程序。。。你错过了什么,你知道吗?好吧,你的ret就在main-endp之前!如果没有ret,cpu将继续执行main endp之后的任何操作 main PR

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

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


main ENDP
仔细看你的程序。。。你错过了什么,你知道吗?好吧,你的
ret
就在
main-endp
之前!如果没有
ret
,cpu将继续执行main endp之后的任何操作

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

ret
main ENDP

正确

谢谢!我目前正在尝试将SDWORD存储到寄存器中,但当我尝试这样做时,它会被转换为一个巨大的数字。你知道我如何正确地存储我的值吗?