以下のURLの最後で、eaxの「0」を戻り値として使うことができる。とは、戻り値に使わなくてもいいし、使っても良いという事でしょうか? また、なぜ、単に「0」が戻り値として戻ってくるというだけという事でしょうか?は違うのでしょうか?教えていただけると幸いです。すみません。
https://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al …
よろしくお願いします。
で、なぜ、eaxレジスタの値を使うのでしょうか?ebxなどではなぜダメなのでしょうか?教えていただけると幸いです。すみません。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
RAX を使うのは x64 CPU での一般的な「呼び出し規約」です。
すべてにおいて規約を守る必要はありませんが、
対外的に提供する部分については規約通りにすべきです。
参考)
https://ja.wikipedia.org/wiki/%E5%91%BC%E5%87%BA …
https://docs.microsoft.com/ja-jp/cpp/build/x64-c …
No.1
- 回答日時:
>とは、戻り値に使わなくてもいいし、使っても良いという事でしょうか?
どちらでも構いません。あなたが作るメインプログラム次第です。
引用URLの内容に限らず、
何から何まであなたプログラマが全部作るのは負担が多いし
まずバグが出て対策に時間も手間もかかります。
なので
「ナントカコール」という、既にある既存のライブラリ等を使うのが
そこら辺の手間を省く意味で有効です。
で
それを使う約束というか方法として
決め打ちのレジスタに値を設定してコールする。
結果は決め打ちのレジスタに格納されているのでそれを使う。
ってのが一般的です。
何かをしてもらうつもりでコールしたのだから、
結果どうなったのか、eaxレジスタにその結果が残されてるんだから
普通はそれを確認しますよね。
失敗してたら他の手を使わなけりゃ失敗したままなので。
>なぜ、eaxレジスタの値を使うのでしょうか?
>ebxなどではなぜダメなのでしょうか?
その機能をコールする時の約束がeaxを使うようになってるから、です。
呼ばれるモジュールがそう作られてるんだから、合うように使うのが普通です。
ebx を見てもいいですけど、どういう値になってるのかわからないのに
そんなことしても意味ないので、するだけ無駄ですけどね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムについて。 4 2022/03/30 09:59
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- 電車・路線・地下鉄 至急お願いします! 通勤定期券の払い戻しについて 11月〜4月までの6ヶ月分購入したのですが、4月分 5 2023/03/28 18:13
- その他(プログラミング・Web制作) x86_32のGASの擬似命令 3 2023/06/07 19:55
- 医学 有機溶剤の影響で健康を失った肝臓は正常な状態に戻らないのでしょうか? 1 2023/07/16 07:55
- FTTH・光回線 光1Gbpsは快適ですか? 4 2022/10/15 04:21
- Illustrator(イラストレーター) アイビスペイント、原稿作成について 1 2023/07/14 03:01
- Excel(エクセル) Excelマクロの表示のExcel内をfindで検索 3 2022/06/15 20:07
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語
-
フォートランで行列の計算
-
if文について教えてください
-
H8マイコン C言語でのプロ...
-
ダイナミックプログラミング
-
収束計算
-
繰り返し1行~28行までを順順に...
-
cのプログラミングで虚数を含...
-
2つのマクロでチェックボックス...
-
Excel・Word リサーチ機能を無...
-
UserForm1.Showでエラーになり...
-
Excel マクロ VBA プロシー...
-
一つのTeratermのマクロで複数...
-
特定文字のある行の前に空白行...
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
VBAでfunctionを利用しようとし...
-
教えて下さい
-
VBAでカタカナ→ローマ字の変換...
-
エクセルで別のセルにあるふり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
繰り返し1行~28行までを順順に...
-
c言語
-
MATLABにおける行の挿入方法
-
H8マイコン C言語でのプロ...
-
C言語で余りがマイナスになる場合
-
!(否定)演算子について
-
フォートランで行列の計算
-
パイソンのプログラミングにつ...
-
cのプログラミングで虚数を含...
-
ダイナミックプログラミング
-
StandardMLで整数リストの奇数...
-
一般次元の逆行列を求めるプロ...
-
MATLABの参考書
-
Pythonの公式リファレンスガイド
-
MATLABからCへ
-
MATLABのfor文の使い方について
-
OPENCVを使ったエピポーラ幾何...
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
配列数式の解除
おすすめ情報