0

我正在 y86 中编写一个程序,但我遇到了一些奇怪的错误。第三行是“无效行”。

    irmovl  0, %eax        #clear eax
    andl    %edi, %edi
    jg  .L9              
    jmp .L7

这些类型的错误出现在我的代码中的所有跳转类型指令中

4

1 回答 1

0

那么,您定义了.L7 和.L9 吗?如果没有,那也难怪...

这行得通,但它当然毫无意义(你应该避免在标签中使用句点):

irmovl  0, %eax        #clear eax
andl    %edi, %edi
jg  .L9              
jmp .L7

.align 4
.L9: 0
.L7: 0

halt
于 2015-11-17T22:15:56.210 回答