[解決済み] ベースレジスタを持たないqword ptr [hexvalue]の意味するところ
質問
CLRのコードをアセンブリでデバッグしていたところ、ある行にたどり着きました。
mov rax, qword ptr [ff4053c0h]
思うに
qword ptr [ff4053c0h]
は気になる文字列を指していますが
ff4053c0h
は有効なメモリ位置ではありません。について読むと
qword ptr
は、ベース・レジスタに基づくアドレスを参照しているようです(例.
qword ptr [rsp+30h]
はスタックに30バイト)しかし、ベースレジスタがない場合の意味がわからないのです。
どのように解決するのですか?
ベースレジスタがない場合
という意味です。
data segment
(
http://www.osdata.com/system/physical/memory.htm
). あなたのコードで
mov rax, qword ptr [ff4053c0h]
は、データセグメントのオフセットFF4053C0hから8バイトを取り出し、RAXに格納することを意味します"。
ご指摘のとおり、このようなベースレジスタの存在は
rsp
は明らかにスタックセグメントを示します。あなたの場合、ベースレジスタがなければデータセグメントを意味します。
さて、大きな数字 "FF4053C0h" は "4 282 405 824" ですが、4Gb のアドレス可能なメモリがあることは完全に可能です ( http://wiki.osdev.org/Protected_Mode このことから、あなたのコードは有効であり、巨大なデータセグメント( http://www.ece.unm.edu/~jimp/310/slides/micro_arch2.html ).
もう一つのソース = 組み立てる。データセグメントレジスタ(DS)の使用 .
関連
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】JNZとCMPのアセンブリ命令
-
[解決済み] popまたはadd esp、4 ? その差は何ですか?
-
[解決済み] x86 - C言語のsscanf関数
-
[解決済み] アセンブリでは、`PTR`は何の略ですか?
-
[解決済み] アセンブリ言語で数字をプリントアウトする?
-
[解決済み] アセンブリ命令のトラップは何をするのですか?
-
[解決済み] .quadディレクティブはアセンブリでどのように機能するのですか?
-
[解決済み] ビットシフト演算子を使って10進数を2進数で表示するMIPS
-
[解決済み] ループ内で配列の個々の要素にアクセスするにはどうしたらよいですか?
-
[解決済み] ARMv8でリテラル0ではなく、xzrレジスタを使用するのはなぜですか?