単純なプロシージャーをx86-64アセンブリーで記述しようとしていますが、単純にint配列の長さを戻しています。配列の最後の要素は0で、これは数えてはなりません。配列はCコードからint *として渡されます。 次のように私のアセンブリコードは次のとおりです。 f1:
movq $0, %rax # zero out %rax
jmp test # jump to test
私は、符号なしlongをとるアセンブリで関数を書いています。 このlongはUTF-8文字です。 1,2,3,4バイトのUTF-8文字かどうかをチェックしたいと思います。これまでのところ私はこれを持っている:(私はコードに変更されましたエンディアンの影響を受けることがないように、私が思うに...) movl 12(%ebp),%eax # Move long u to %eax
movl %ea