アセンブリで errno を返すのに問題があります。見つけ方はわかっているのですが、errno と戻り値を返すことができません。関数が失敗した場合は、errno (システム コールによって設定) と -1 を返します。私は学校の科目のためにこれをしなければなりません。アセンブリで小さなライブラリを作成する必要があり、最後の機能は「書き込み」です。私は call システム write を使用していますが、errno も管理する必要があります。
私が間違っていなければ、errno はグローバル変数です。だから私はアセンブリでそれを回復し、その値を変更することを考えていますが、私はまだ自分の機能でそれを回復することに成功していません...
私は良い方向に進んでいますか、それとも完全に間違っていますか?
Assembly Intel x86 を使用し、NASM でコンパイルしました。
言語の間違いで申し訳ありません。私は英語ではありません。