以下の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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
一つのTeratermのマクロで複数...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
Excel マクロでShearePoint先の...
-
特定文字のある行の前に空白行...
-
エクセルに張り付けた写真のフ...
-
TERA TERMを隠す方法
-
マクロ実行時、ユーザーフォー...
-
wordを起動した際に特定のペー...
-
VBAにて別ワークブック上の実行...
-
[初心者です]VBAで指定列か...
-
Excel VBAからAccessマクロを実...
-
ExcelVBAでPDFを閉じるソース
-
組んだマクロをメールで送る
-
Excel2013 VBA マクロ実行中に...
-
Excel_マクロ_現在開いているシ...
-
Sub ***( ) と Private Sub ***...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
Excel VBAからAccessマクロを実...
-
Excel マクロでShearePoint先の...
-
特定文字のある行の前に空白行...
-
エクセルで別のセルにあるふり...
-
TERA TERMを隠す方法
-
wordを起動した際に特定のペー...
-
マクロ実行時、ユーザーフォー...
-
ExcelVBAでPDFを閉じるソース
-
【EXCEL VBA】オートシェイプを...
-
Excel_マクロ_現在開いているシ...
-
EXCELマクロでのThisisWor...
-
ソース内の行末に\\
おすすめ情報