[解決済み] アセンブリの追加要求の明確化
2022-03-01 19:11:36
質問
私はマシンアーキテクチャの試験のためにワークシートを見直しているのですが、インストラクターが提示した答えについて明確にしたいと思いました。彼は以前のワークシートでいくつかのタイプミスがあったので、私は彼がここで正しいことを確認したかったのです。上の絵を見てください。講師は命令の後の行き先は0x100で、値は0x100だと言っていますが、正しい答えは行き先ではないでしょうか?0x100(括弧があるので%raxの値)、0x1(%rcxの値)ではないでしょうか?よろしくお願いします。
EDIT: 画像を修正しました。
解決方法は?
その
addq a,b
インストラクション
が追加されます。
の内容は
a
を
b
. そこで、もし
rcx = 0x1
,
rax = 0x100
となり
0xff
アドレスで
0x100
であれば
add %rcx,(%rax)
が追加されます。
0x1
で
rcx
から
0xff
アドレス
0x100
を、降伏させる。
0x100
アドレスで
0x100
ワークシートが正しく示すように
という指示であれば、あなたの直感は正しいでしょう。
movq
ではなく
addq
として
movq
は、メモリ位置やレジスタに追加するのではなく、上書きするだけです。
関連
-
[解決済み] アセンブリで値をnullに設定する
-
[解決済み] WAWハザードとは?
-
[解決済み] x86アセンブリの角括弧の意味は何ですか?
-
[解決済み] ワードptrとは何ですか?
-
[解決済み] MIPSのオペコードにおけるlaとliの違いは何ですか?
-
[解決済み] Collatz予想の検証を行うC++のコードは、なぜ手書きのアセンブリよりも高速に動作するのでしょうか?
-
[解決済み】GCCを使用して読みやすいアセンブリを作成しますか?
-
[解決済み】マルチコアアセンブラとはどのようなものですか?
-
[解決済み】アセンブリコード vs マシンコード vs オブジェクトコード?
-
[解決済み】GDBで現在のアセンブリ命令を表示する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MARIEアセンブリ言語で`Skipcond`はどのように動作しますか?
-
[解決済み] MIPSでディブディブ
-
[解決済み] なぜSet on Less ThanはALU演算なのか?
-
[解決済み] テストのポイント %eax %eax [重複]。
-
[解決済み] ARMv8でリテラル0ではなく、xzrレジスタを使用するのはなぜですか?
-
[解決済み] ベースレジスタを持たないqword ptr [hexvalue]の意味するところ
-
[解決済み] アセンブリ言語 - sarqはコードの中で何をするのですか?
-
[解決済み] MIPS:lw(ロードワード)命令
-
[解決済み] cmp命令の理解
-
[解決済み] MIPSの擬似命令 "move "の "addi "と "add "の違い?