汇编语言中的END指令

use*_*068 5 x86 assembly masm32

我是汇编语言的新手,并编写了以下代码:

main PROC

    mov eax,10000h          ; Eax=10000h
    add eax,40000h          ; Eax=50000h
    sub eax,20000h          ; Eax=30000h
    call DumpRegs

    exit
    main ENDP
END main
Run Code Online (Sandbox Code Playgroud)

我想知道为什么您真的需要将“主ENDP”和“结束主”重复两次?我仅使用一个过程,但似乎要结束此过程两次。

如果仅使用一个过程,是否有更好的方法编写此代码?

Jes*_*ter 6

该END main标记文件的末尾,指定入口点计划(这是可选)。该main ENDP代表你的程序的结束。

我不知道合并两者的方法。