以下のURLの回答者は正しいのでしょうか?教えていただけないでしょうか?すみません。
https://oshiete.goo.ne.jp/qa/12398586.html
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>マクロアセンブラは、プログラムの中で繰り返し使う部分に人間がマクロ名を付けて、その部分を「マクロ命令」にしているので、ソースの中にマクロ名が出て来る度に「マクロ命令」を呼び出して処理する事になります。
これはまあOK。
>ソースの中の「マクロ名」が有るか無いか、有れば「マクロ命令」のある場所にジャンプして、そこの「マクロ命令」を実行して、実行が終了したら、先の「マクロ名」が有った次の行に戻り、処理を続ける・・・などの処理がマシン語(0101など)で生成されます。
これは誤り。マクロではなくサブルーチンの説明です。マクロはジャンプしません。そのまま連続で処理されます。同じ処理を複数回行うのに、その処理に名まえをつけたのがマクロです。たとえば平方根を求めるプログラムにSQRTという名まえでマクロを定義します。マクロアセンブラーはSQRTを見つけるとそれをSQRTで定義されたプログラムをそのまま展開します。SQRTが1 kBのサイズで10回呼ばれたら10 kBのサイズです。サブルーチンではSQRTを定義しておいてそれをCALL文で呼び出します。使うプログラムのサイズはSQRTの1 kB+CALLの数バイトです。マクロはCALL, RETやスタックの処理が不要なので高速に実行できます。
所で、
以下の質問ですが、
xs200さんにした質問に詳しく教えていただけないでしょうか?すみません。
https://oshiete.goo.ne.jp/qa/12404524.html
以上のURLです。
についての回答もお願いできればと思います。
で、新しく立ててください。というのならば、立てます。
よろしくお願いします。
No.1
- 回答日時:
>①アセンブラの場合は、アセンブラ言語が単純にマシン語(0101など)に変換されるので、逆アセンブルでマシン語(0101など)からアセンブラ言語のソースを完全に復元できます。
正しい。
>マクロアセンブラは、プログラムの中で繰り返し使う部分に人間がマクロ名を付けて、その部分を「マクロ命令」にしているので、ソースの中にマクロ名が出て来る度に「マクロ命令」を呼び出して処理する事になります。なので、ソースの中の「マクロ名」が有るか無いか、有れば「マクロ命令」のある場所にジャンプして、そこの「マクロ命令」を実行して、実行が終了したら、先の「マクロ名」が有った次の行に戻り、処理を続ける・・・などの処理がマシン語(0101など)で生成されます。この為にこうした処理のマシン語の生成が無いアセンブラとは異なり、単純には、アセンブラ言語がマシン語(0101など)と一対一には対応しなくなるのです。
正しい。
用語とそのコンテクストに合意がとれてるか不明ですが、まあ合ってるのでは。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 教えて!goo 生活保護の何が悪い系の質問ってどんな質問ですか? 3 2022/05/29 15:07
- 教えて!goo 今日は10月1日。新しい月になりました。SランクやAAAランク常連さんは活動を再開されましたか? 3 2022/10/01 10:26
- 日本語 <形容動詞>という誤りについて! 4 2022/04/15 21:14
- 高校 マルチポストする人 何とかならないのか? 9 2023/05/08 08:38
- 日本語 格助詞「に」の意義について 1 2022/03/28 17:37
- その他(恋愛相談) AIが回答してくれたらその内容に共感できますか? 6 2023/02/25 07:32
- 財務・会計・経理 「防備価格」とは? 4 2022/08/18 12:30
- 教えて!goo この質問は質問者と回答者どちらが悪いのでしょうか? 9 2022/04/10 00:24
- 日本語 国語の問題です:この質問は何を答えて欲しかったか分かりますか? 7 2023/04/30 18:22
- 教えて!goo ベストアンサーに選ぶと言って締め切り、選ばないのは 4 2023/04/29 07:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
Excel マクロ VBA プロシー...
-
エクセルで特定の列が0表示の場...
-
メッセージボックスのOKボタ...
-
特定のPCだけ動作しないVBAマク...
-
ExcelVBAでPDFを閉じるソース
-
エクセルに張り付けた写真のフ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
Excel VBAからAccessマクロを実...
-
ピボットテーブルでの毎回可変...
-
エクセルマクロでワードの一ペ...
-
エクセルでページをコピーして...
-
VBA アドインについて お詳しい...
-
マクロ実行時、ユーザーフォー...
-
【Excel】複数のマクロをまとめ...
-
エクセル VBA実行中のApplicati...
-
EXCEL VBAでマクロの最後でFind...
-
エクセルのマクロについて教え...
-
Excelで特定の文字のところで自...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
エクセルで別のセルにあるふり...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
ExcelVBAでPDFを閉じるソース
-
EXCELのVBAでRange("A1:C4")を...
-
Excel VBAからAccessマクロを実...
-
TERA TERMを隠す方法
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
マクロ実行時、ユーザーフォー...
-
Excelのマクロについて教えてく...
-
ソース内の行末に\\
おすすめ情報