Compilation &引用;can';“找不到标签”;Y86编译器中出现错误
我正在用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 这就是它在我的
.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全部禁用,但我仍然遇到相同的问题。可能的解决方案:
如果在文件底部定义了堆栈标签,请尝试在其后面创建一个额外的空行。实际上,我也遇到了同样的问题,在堆栈标签修复了这个问题之后,我创建了一个空行
旁白:
这是我遇到的唯一一个关于这个错误的搜索结果,这绝对令人惊讶