在 x86 汇编语言中,是否可以指定跳转到特定行号?在这里,我尝试对第 3 行使用 jmp
指令。(我还不知道将标签作为参数传递给函数的方法,所以我尝试在这种情况下使用行号而不是标签。)
.686p
.model flat,stdcall
.stack 2048
.data
ExitProcess proto, exitcode:dword
.code
start:
jmp 3; this produces the error shown below
mov ax, 0
mov bx, 0
mov ah, 1
invoke ExitProcess, 0
end start
上面的代码产生错误1>p4.asm(11): error A2076: 跳转目标必须指定标签
。
最佳答案
您可以在该行放置一个标签。根据您的汇编语言方言,您可能能够使用数字本地标签,或者可能需要使用符号标签。下面是一个可能的例子。我这里只有 NASM 进行测试,所以我不太确定这个示例是否能很好地映射到 MASM,但您应该明白:
start:
jmp .line3
mov ax, 0
.line3:
mov bx, 0
mov ah, 1
NASM 使用前导 .
来标识本地标签。
关于assembly - x86 汇编语言中跳转到特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16028795/