A 回答 (5件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
結構詳しく解説されているサイトがありました。
ここにすべて答えが書いてあると思います。https://www.felixcloutier.com/x86/ret
Descriptionのあたりにnear returnとfar returnに関する詳しい解説があります。
ここに書かれていることが理解できないのであれば、個々の事例について他人に回答させるよりも、その前知識をご自身の努力で自習された方がいいかもしれません。
No.5
- 回答日時:
No4>なんかちっとも身についてない感じだなぁ。
https://oshiete.goo.ne.jp/qa/12417330.html
のNo2です。
No4さんと私も同感です。
No4>この補足で何を教えてほしいというのかわからない
No4>ってか私には伝わってないのでお答えできません
前回と同じ回答になりますが、
インテルx86系のセグメントレジスタの役割
を質問者さんが理解しなことには、どなたも解説できないと思いますよ。
まずは、セグメントレジスタの役割を勉強してから、再度質問してみてください。
No.4
- 回答日時:
>セグメントの番地0〜(65536×65536)までいけるということです。
>nearは、0〜65535までしかいかないということです。
>教えていただけないでしょうか?すみません。
なんかちっとも身についてない感じだなぁ。
>教えていただけないでしょうか?すみません。
この補足で何を教えてほしいというのかわからない
ってか私には伝わってないのでお答えできません
No.3
- 回答日時:
>すみません
って最初に書く方がいいんじゃないの
最後だと「本文について」と取れます、つまり
過去の不備を詫びてるとは思えず、さっきまでの不備は無視なのか?
って読めますよ。
一見同じでも順序って大事ですよプログラムもそうです
>0〜65536以内
細かい揚げ足取りですが範囲が1コ多い。
このへんをおろそかにするとバグを生みます。
>farリターンはセグメントが関係ない
は?
far はセグメントレジスタも復帰(つまり更新する)と前回答したばかりだが?
なのに
>関係ない
わけないじゃんか
いったいどういう意味?
セグメントの番地0〜(65536×65536)までいけるということです。nearは、
0〜65535までしかいかないということです。教えていただけないでしょうか?すみません。
No.1
- 回答日時:
アセンブリ言語は
CPUによって大いに違うのでCPUの種類を言わないと
正しい回答は無理です
質問文を読む限りインテル8086系だと思われるので
そうとして回答します
>nearは現在のセグメント内で戻る。
>farの方は、セグメントも復元して戻る。
>の違いだと。
その通りです。
スタックからレジスタに値を復帰するわけですが、
near は IP(Instruction Pinter)レジスタだけ、
far は CS(Code Segment)とIPレジスタの両方を
復帰します。
IPレジスタが復帰(つまり更新)されるので
リータン、つまり
サブルーチンをコールした元(の次)に戻ります。
セグメントとは
メモリーを用途によって分けた論理的領域です。
(基本的に)異なるセグメントにまたがるメモリアクセスを禁止する構造
なので、バグや悪意あるプログラムなどによるそういうアクセスを
防ぎます。
4個のセグメントレジスタは
その論理的な領域を物理アドレスに変換するためにあります。
で、nearリータンは、0〜65536以内にあって、farリターンはセグメントが関係ないというのは本当でしょうか?この解釈であっていますでしょうか?教えていただけないでしょうか?すみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 提示文の"done"と"taken"の意味の違いについて 3 2022/03/22 14:28
- その他(ソフトウェア) FEPがatokになってしまう 1 2022/07/03 13:51
- 英語 「オンラインコースを提供している教育機関は、教室棟の建設費や暖房、清掃、メンテナンスの費用を払う必要 2 2023/02/21 13:53
- iPhone(アイフォーン) iPhoneのカメラロール復元について 1 2022/11/02 05:01
- 会社経営 企業価値算定のターミナルバリューについて 1 2022/08/04 11:20
- LINE 大変困っています。助けて下さい。 LINEの書類とデータの容量が10GBを越えiphoneのストレー 1 2022/09/27 10:29
- その他(恋愛相談) 彼氏にふられました。 昨日彼氏にふられ、私もちゃんと考えるからもう少しだけ考えてほしい、テスト期間の 5 2022/06/28 08:12
- 会社・職場 どうなると思いますか? 1 2022/04/17 15:16
- その他(インターネット接続・インフラ) パソコンの復元について 3 2022/11/26 00:09
- FTTH・光回線 HGW経由でルーター接続(IPv4 over IPv6)時のセグメントについて 2 2022/07/26 14:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アセンブリ言語について。
-
セグメントとサブネット
-
WindowsPCでNICを2つ使いたい
-
Windowsファイアウォールの設定...
-
IPアドレス「0/16」とか「0/24...
-
同一ネットワークとはどういう...
-
社内でWEBサーバー構築
-
windows 10で識別されていない...
-
家庭内LANの2台のPC間で「ネッ...
-
【Hyper-Vの質問】ホストOS以外...
-
すべてのパブリックネットワー...
-
シリアル通信はなぜ動きがカク...
-
異なるセグメント間での通信(ル...
-
パケットロスで考えられる原因...
-
Visual Studio Codeのエラーに...
-
Linkstation のスリープタイマ...
-
VPNとインターネット接続の併用...
-
CiscoルータのIPアドレス設定に...
-
光コンセントとlanポートがある...
-
複数のポートに一つのMACアドレ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セグメントとサブネット
-
VLANへのIPアドレス設定について
-
Windowsファイアウォールの設定...
-
セグメントの違うプリンターで...
-
社内LANのIP不足への対応(セグ...
-
VPN 同じセグメント構成のLAN間...
-
負荷分散装置を経由する同一ネ...
-
異なるセグメントでPC⇒iPadへPi...
-
固定IPアドレス8個サービスで...
-
「交流で7セグ表示」の具体的な...
-
NICを2枚挿したときのデフォル...
-
syslogサーバを別セグメントに...
-
サブネットの計算について
-
WEBサーバーや接続先のルーター...
-
デジタル数字について教えてく...
-
地上デジタル放送の仕組み
-
ルーティングについて
-
CISCOのルータでどれを買えば良...
-
ブロードバンドルーター経由Fir...
-
物理化学 格子模型
おすすめ情報