ホームページ よくある問題 メモリにアクセスするときに bp アドレス指定が使用される場合、デフォルトのセグメント レジスタは何ですか?

メモリにアクセスするときに bp アドレス指定が使用される場合、デフォルトのセグメント レジスタは何ですか?

Oct 19, 2020 am 11:49 AM
メモリ

メモリにアクセスするときに bp アドレス指定を使用する場合、デフォルトのセグメント レジスタはスタック セグメントである「SS」になります。 SS スタック セグメントは通常、スタック モードで動作するメモリ領域を指します。プログラム メモリ割り当てにセグメント化されたメモリ管理を使用するアーキテクチャでは、スタック セグメントはローカル変数と関数の戻りアドレスを格納するために使用されます。

メモリにアクセスするときに bp アドレス指定が使用される場合、デフォルトのセグメント レジスタは何ですか?

#セグメントレジスタは、メモリをセグメント化して管理するために設定されます。コンピューターは、メモリをセグメント化してさまざまなプログラムに割り当てる必要があります (ハードディスクのページングと同様)。メモリのセグメンテーションを記述する場合、1. セグメントのサイズ、2. セグメントの開始アドレス、3. セグメントの管理属性(書き込み禁止/実行禁止/システムエクスクルーシブなど)のセグメント情報が必要です。この情報を格納するには8バイト(64ビット)を使用する必要がありますが、セグメントレジスタには16ビットしかないため、セグメント番号(セグメントセレクタ、「セグメントセレクタ」とも訳されます)のみをセグメントレジスタに格納できます。次に、セグメント番号がメモリ内の存在する GDT (グローバル (セグメント) 記述子テーブル、グローバル セグメント番号レコード テーブル) にマッピングされ、セグメント情報が読み取られます。

8086CPU には 20 のアドレス ラインがあり、アドレス可能な最大メモリ空間は 1MB です。 8086 レジスタは 16 ビットのみで、命令ポインタ (IP) とインデックス レジスタ (SI、DI) も 16 ビットです。 16 ビット アドレスで 1MB の空間をアドレス指定することは不可能です。したがって、メモリはセグメント化する必要があります。つまり、1MB スペースを 2^4、つまり 16 セグメントに分割し、各セグメントが 64KB を超えないようにする必要があります (2^16、16 ビット データ ラインをアドレス指定できます)。 8086 には 4 つの 16 ビット セグメント レジスタが設定されており、4 種類のセグメントを管理します。CS はコード セグメント、DS はデータ セグメント、SS はスタック セグメント、ES は追加セグメントです。メモリがセグメント化された後、各セグメントはセグメント ベース アドレスを持ちます。セグメント レジスタには、セグメント ベース アドレスの上位 16 ビットが格納されます。この 16 ビット アドレスは、16 ビット アドレスを左に 4 シフトすることで形成できますビット (その後に 4 つのゼロを追加) 20 ビットのセグメント ベース アドレス。

セグメントレジスタCSは、プログラムが格納されているメモリセグメントを指します。IPは、セグメント内で次に実行される命令のオフセットを格納するために使用されます。これらをまとめると、次回メモリにフェッチできますセグメント. 実行する命令。

セグメントレジスタSSはスタックに使用するメモリセグメントを指し、SPはスタックの先頭を指し、これらを組み合わせることでスタックの先頭ユニットにアクセスできます。さらに、オフセットがポインタ レジスタ BP を使用する場合、そのデフォルトのセグメント レジスタも SS になり、BP を使用してスタックの先頭だけでなくスタック全体にアクセスできます。

セグメント レジスタ DS はデータ セグメントを指し、ES は追加セグメントを指します。オペランドにアクセスするとき、2 つのうちの 1 つがオフセットと結合されて、ストレージ ユニットの物理アドレスが取得されます。 。オフセットは、特定の数値、記号アドレス、ポインタ レジスタの値などのいずれかになります。特定の状況は、命令のアドレッシング モードによって決まります。

通常、デフォルトのデータ セグメント レジスタは DS ですが、例外が 1 つあります。文字列操作を実行する場合、宛先アドレスのセグメント レジスタは ES として指定されます。もちろん、一般的な命令では、プレフィックスの「セグメント置換」フィールドを変更することで、オペランドのセグメント レジスタを変更することもできます。

「オプションのセグメント レジスタ」は、これらのセグメント レジスタの値をオペランド アドレスとして強制するために使用できるセグメント アドレスです。

以上がメモリにアクセスするときに bp アドレス指定が使用される場合、デフォルトのセグメント レジスタは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

アクセス速度が最も速いメモリはどれですか? アクセス速度が最も速いメモリはどれですか? Jul 26, 2022 am 10:54 AM

アクセスが最も速いメモリは「内部メモリ」で、コンピュータのメモリは速度の速い順に内部メモリ、キャッシュメモリ、コンピュータのメインメモリ、大容量ディスクなどの階層構造をとっており、一般的には次のように分けられます。 RAM ランダム アクセス メモリと ROM 読み取り専用メモリ。

CPUは内部メモリのデータに直接アクセスできますか? CPUは内部メモリのデータに直接アクセスできますか? Nov 25, 2022 pm 02:02 PM

直接アクセスできます。内部メモリはメモリとも呼ばれ、外部メモリと CPU の間のブリッジであり、コンピュータ内のすべてのプログラムはメモリ内で実行されます。メモリの役割は、CPU内の計算データやハードディスクなどの外部メモリとやり取りされるデータを一時的に保存することです。コンピュータが動作している限り、オペレーティング システムは計算に必要なデータをメモリから CPU に転送して計算し、計算が完了すると CPU は結果を送信します。パソコンの安定した動作。

コンピューターが強力な記憶能力を備えている根拠は何でしょうか? コンピューターが強力な記憶能力を備えている根拠は何でしょうか? Jul 09, 2021 pm 03:59 PM

コンピュータが強力なメモリ機能を備えるための基礎となるのは、十分な容量を持つストレージ デバイスです。メモリは内部メモリと外部メモリに分けられ、コンピュータが強力な記憶機能を持ち、さまざまなデータ情報だけでなく、それらのデータを処理するためのプログラムなどの情報を大量に保存することができます。

コンピュータシステムのメモリシステムとは何ですか? コンピュータシステムのメモリシステムとは何ですか? Jul 22, 2022 pm 02:23 PM

メモリシステムとは、プログラムやデータを格納する各種記憶装置、制御コンポーネント、情報のスケジューリングを管理する装置(ハードウェア)やアルゴリズム(ソフトウェア)から構成されるコンピュータ内のシステムを指します。ストレージシステムは、コンピュータの作業に必要な情報(プログラムやデータ)の書き込みと読み出しの機能を提供し、コンピュータの情報記憶機能を実現します。ストレージ システムの階層構造は、レジスタ グループ、キャッシュ キャッシュ、メイン メモリ、仮想メモリ、外部メモリの 5 つのレベルに分けることができます。

USBフラッシュドライブを発明した国はどこですか? USBフラッシュドライブを発明した国はどこですか? Oct 09, 2022 pm 02:26 PM

USB フラッシュ ドライブは中国で発明され、Netac は USB フラッシュ ドライブの世界的な発明者です。 2002 年 7 月、Netac の「データ処理システム用の高速ライトニング外部ストレージ方式およびデバイス」が国家知識産権局から正式に認可され、この特許は中国のコンピュータ ストレージ分野における発明特許の 20 年間の空白を埋めました。 2019年12月7日、Netacは米国特許庁より正式に認定されたフラッシュディスクの基本発明特許を取得しました。

キャッシュとは何ですか? キャッシュとは何ですか? Nov 25, 2022 am 11:48 AM

キャッシュはキャッシュメモリと呼ばれ、中央処理装置とメインメモリの間にある高速かつ小容量のメモリで、通常は高速SRAMで構成され、CPU向けのこの種のローカルメモリが導入されています。 CPU とメモリ間の速度差がシステム パフォーマンスに及ぼす影響を軽減または排除します。キャッシュ容量は小さいですが高速、メモリ速度は遅いですが容量は大きく、スケジューリングアルゴリズムを最適化することでシステムのパフォーマンスが大幅に向上します。

記憶とは何ですか?内部メモリと外部メモリの本質的な違いは何ですか? 記憶とは何ですか?内部メモリと外部メモリの本質的な違いは何ですか? Aug 25, 2022 pm 04:02 PM

メモリは、プログラムやデータ、演算の中間結果や最終結果を保存するために使用される記憶装置です。内部メモリと外部メモリの違い: 1. メモリはプログラム実行時の一時記憶領域であり、停電後はすべてのデータが失われます; 外部メモリは元のデータと演算結果を保存するために使用され、データは停電後も失われない; 2. メモリはアクセス速度が速いが容量が小さく価格が高いという特徴があり、外部メモリは大容量で価格が低いがアクセス速度が遅いという特徴がある; 3. メモリは保存するために使用されます。メモリは、使用されていないプログラムやデータを一時的に保存するために使用されます。

romメモリの特徴は何ですか romメモリの特徴は何ですか Nov 29, 2022 am 11:29 AM

ROM メモリの特性は、メモリからデータを読み取ることのみが可能で、情報を書き込むことはできないことであり、コンピュータの電源を切ってもデータは残ります。 ROM 読み取り専用メモリは、情報の読み取りのみが可能ですが、情報の書き込みはできません。通常、基本的な入出力システムは、BIOS (Basic Input Output System) と呼ばれる、コンピュータのマザーボードの ROM に固定されています。その主な機能は、自動電源供給を完了することです。システムの検査、システム内の各機能モジュールの初期化、システムの基本的な入出力ドライバ、およびオペレーティング システムの起動。