電子書籍の厳選無料作品が豊富!

以下のURLの最後で、eaxの「0」を戻り値として使うことができる。とは、戻り値に使わなくてもいいし、使っても良いという事でしょうか?また、なぜ、単に「0」が戻り値として戻ってくるというだけという事でしょうか?は違うのでしょうか?教えていただけると幸いです。すみません。
https://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al
よろしくお願いします。

質問者からの補足コメント

A 回答 (12件中11~12件)

No.1:追記



その関数がどのように定義されているのかによります。
この例の関数の場合、eax は常に 0 としていると定義されているのだと思います。例えば、eax が 0 のときは正常終了で、eax が 1 のときは異常終了というような定義を行えば、それに意味が出てくると思います。
    • good
    • 0
この回答へのお礼

なぜ、eaxがその様に定義されていると思ったのでしょうか?教えていただけると助かります。すみません。

お礼日時:2021/08/02 17:47

関数の仕様として「eaxを戻り値とする」と決めた場合、「eaxを戻り値として使うことができる」という意味です。


この例として挙げられている関数の場合、常に「eax=0」で返っていますが、ここで eax に何か値を入れれば(入れるように書き直せば)、この関数からの戻ったときに、その eax を参照することにより、戻り値を得ることができるようになるという意味だと思います。
    • good
    • 0
この回答へのお礼

もし、0以外の数字だったらどうなるのでしょうか?教えていただけると助かります。すみません。

お礼日時:2021/08/02 16:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!