素人、アセンブリ言語をかじっています。専門的な教育は受けてません。
MASMではアドレス値を指定するのに
セグメント値+オフセット値でしていします。
セグメント値を確定しオフセット値が決まれば当然物理アドレス値はきまります。
セグメント+オフセット -> 物理アドレス値 :一対一に対応しています。
しかし
物理アドレス値 -> セグメント+オフセット :一対一の対応 不可
だと思います。
セグメント値がきまらなければ一対一の対応はしませんし、物理アドレスからセグメント値は決められないと思っています。
物理アドレスからセグメント値がきまるのでしょうか?
この辺の対処はどうなっているのでしょうか?
MASM -> 機械語
対応はできますが、
機械語->MASM
どう対応するのか?
をふくめて、どうなっているのでしょうか
宜しく願います。
No.3ベストアンサー
- 回答日時:
><<機械語で与えられた情報(セグメントとオフセットの組み合わせ)>>は其のままということですね。
>CPU内のMMUが計算するということですね。
>
>これでよろしいでしょうか?
OKです。
No.2
- 回答日時:
機械語になってもセグメントはセグメント、オフセットはオフセットのままですよ。
アセンブリ言語と機械語の命令は原則的に1対1で対応しているという大前提を忘れないでください。
機械語で与えられた情報(セグメントとオフセットの組み合わせ)から物理アドレスを計算するのはCPU内にあるMMUの仕事です。
ただCPUの動作モード(RealMode or ProtectedMode)によってセグメント機構の動きは大きく違いますのでそこは注意です。
この回答への補足
何となく解りました。機械語に成った時、”セグメント値” + ”オフセット値” の ”セグメント値” と ”オフセット値” 情報が ”書き換えられて” ”物理アドレス値” に書き換えてしまっていると考えてました。
<<機械語で与えられた情報(セグメントとオフセットの組み合わせ)>>は其のままということですね。
CPU内のMMUが計算するということですね。
これでよろしいでしょうか?
No.1
- 回答日時:
windows では無く MS-DOS での話ですが、セグメント値はプログラマが決めるのではなく
MS-DOSが、EXEファイルをメモリにロードした時に決定されます (VRAM等固定アドレスは除く)
その為EXEファイルにはセグメント値を書き換える為のリロケート情報を内部に持っています
SYMDEB等でメモリに展開しないとプログラムを見ることはできません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 固定IP MACアドレスはLAN内で相手を特定するアドレスですか? PCから監視カメラを閲覧するときに、セグメ 3 2022/07/23 09:04
- docomo(ドコモ) Xperia 1 Vってなぜフルセグ非対応なのでしょうか?? その理由を教えてください。次世代機のX 4 2023/05/13 22:47
- docomo(ドコモ) フルセグ対応のガラケーは、ありますか?? ワンセグ(1セグメント)ではなくフルセグ(12セグメント) 3 2022/07/31 11:23
- FTTH・光回線 HGW経由でルーター接続(IPv4 over IPv6)時のセグメントについて 2 2022/07/26 14:14
- Android(アンドロイド) らくらくスマホにはなぜフルセグを搭載しなかったのでしょうか?? なぜ最新機種のF-52Bでもワンセグ 2 2023/05/09 20:17
- FTTH・光回線 ONUのアドレスを変更したいが 3 2023/03/23 17:50
- 会社・職場 引っかけ問題って出していいの? 2 2023/04/27 07:15
- その他(プログラミング・Web制作) このプログラミング誰か教えてくれませんか 4 2022/04/29 15:56
- デスクトップパソコン 古ーいパソコン/Atheros AR2181 PCIe Gigabit LAN コントローラー 7 2022/09/07 12:58
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
負荷分散装置を経由する同一ネ...
-
異なるセグメントでPC⇒iPadへPi...
-
Windowsファイアウォールの設定...
-
syslogサーバを別セグメントに...
-
セグメントとサブネット
-
社内LANのIP不足への対応(セグ...
-
IPアドレス「0/16」とか「0/24...
-
社内ネットワークのDNSについて
-
同一ネットワークとはどういう...
-
異なるセグメント間での通信(ル...
-
ciscoスイッチ VLANが違うポー...
-
CiscoルータのIPアドレス設定に...
-
ルータでLAN側WAN側を同じネッ...
-
Linkstation のスリープタイマ...
-
ループバック、pingに詳しい方
-
すべてのパブリックネットワー...
-
ネットワーク経由のファイルコ...
-
APEXをやっていて通常pingが30...
-
光コンセントとlanポートがある...
-
ネットワークエンジニア
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セグメントとサブネット
-
Windowsファイアウォールの設定...
-
VLANへのIPアドレス設定について
-
異なるセグメントでPC⇒iPadへPi...
-
社内LANのIP不足への対応(セグ...
-
NICを2枚挿したときのデフォル...
-
セグメントの違うプリンターで...
-
ループバックアドレスの設定に...
-
負荷分散装置を経由する同一ネ...
-
VPN 同じセグメント構成のLAN間...
-
ルーティングについて
-
syslogサーバを別セグメントに...
-
「交流で7セグ表示」の具体的な...
-
ルーティング情報について
-
サーバ・クライアントでセグメ...
-
サブネットマスクとセグメント
-
物理化学 格子模型
-
MASMのセグメント+オフセット...
-
アセンブリ言語について。
-
固定IPアドレス8個サービスで...
おすすめ情報