以下の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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
!(否定)演算子について
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
String""から型'Double'への変...
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
教えて下さい
-
配列数式の解除
-
UserForm1.Showでエラーになり...
-
【プログラム】プログラミング...
-
ExcelのVBA。public変数の値が...
-
一つのTeratermのマクロで複数...
-
【VBA】ワークブックを開く時に...
-
unityの教科書のゲームを作って...
-
【EXCEL VBA】オートシェイプを...
-
お助けください!VBAのファイル...
-
メッセージボックスのOKボタ...
-
メモ帳(テキストデータ)をExc...
-
VisualStudio2022をマクロみた...
-
エクセルのマクロをセルの値に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
繰り返し1行~28行までを順順に...
-
!(否定)演算子について
-
H8マイコン C言語でのプロ...
-
C言語で余りがマイナスになる場合
-
MATLABにおける行の挿入方法
-
五目並べ
-
Z80のフラグレジスタについて
-
MATLABのfor文の使い方について
-
フォートラン77での微分と行列
-
【MATLAB】配列内の数値のキャ...
-
cのプログラミングで虚数を含...
-
matlab、対角行列の作り方
-
Matlabのspdiags関数
-
アセンブラの間接アドレッシング
-
収束計算
-
フランク行列の逆行列を求める...
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
UserForm1.Showでエラーになり...
-
エクセルで特定の列が0表示の場...
おすすめ情報