Compilation &引用;can';“找不到标签”;Y86编译器中出现错误

Compilation &引用;can';“找不到标签”;Y86编译器中出现错误,compilation,label,init,y86,Compilation,Label,Init,Y86,我正在用Y86编写一个程序,但在设置堆栈和基指针的代码行中,我不断收到一个错误“找不到标签”。我的代码是: .pos 0 init: irmovl Stack, %esp //Set up stack pointer irmovl Stack, %ebp //Set up base pointer call main //call main program halt //Terminate program 这就是它在我的

我正在用Y86编写一个程序,但在设置堆栈和基指针的代码行中,我不断收到一个错误“找不到标签”。我的代码是:

.pos 0

init: 
    irmovl Stack, %esp  //Set up stack pointer
    irmovl Stack, %ebp  //Set up base pointer
    call main       //call main program
    halt            //Terminate program
这就是它在我的笔记中出现的方式,但是当我试图编译时,我得到了

Error on line 8: Can't find label
Line 8, Byte 0x0006:    irmovl stack, %esp  //Set up stack pointer
Error on line 9: Can't find label
Line 9, Byte 0x000c:    irmovl stack, %ebp  //Set up base pointer
我曾尝试将.pos 0行放在init函数中(我认为这可能会有帮助),以及简单地将init:line全部禁用,但我仍然遇到相同的问题。

可能的解决方案:

如果在文件底部定义了堆栈标签,请尝试在其后面创建一个额外的空行。实际上,我也遇到了同样的问题,在堆栈标签修复了这个问题之后,我创建了一个空行

旁白:

这是我遇到的唯一一个关于这个错误的搜索结果,这绝对令人惊讶