以下は、単純なy86アセンブリプログラムのコードです。 2つの整数が与えられた場合、2つの整数のうち大きい方を出力するはずです。各行の右側には、同等のC言語の翻訳があります。 ヤスアセンブラを使用して # I ask about the need for a first line comment below.
rdint %eax # scanf("%d", &a);
rdint %ebx
私はCコードをとり、x86-64アセンブリでそれを回してからY86に変更するクラスプロジェクトを行っています。ここでは、リンクリストの要素の合計をraxに返すと仮定しています。しかし、私はy86コンパイラを使用しようとすると、表示されません。私が作ったy86はこのように見えた: .pos 0
irmovq Stack,%rsp
irmovq Stack,%rbp
jmp Main
Mai