0

y86 でプログラムを書いていますが、奇妙なエラーが発生します。3行目は「無効な行」と言っています。

    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 に答える