ホームページ コンピューターのチュートリアル コンピュータ知識 8086CPU には 20 のアドレス行があるのに、アドレス可能な最大記憶領域が 1MB しかないのはなぜですか?

8086CPU には 20 のアドレス行があるのに、アドレス可能な最大記憶領域が 1MB しかないのはなぜですか?

Jan 19, 2024 pm 08:12 PM

8086CPU には 20 のアドレス行があるのに、アドレス可能な最大記憶領域が 1MB しかないのはなぜですか?

8086CPU のアドレス行は 20 行で、アドレス指定可能な最大記憶領域は 1MB です。なぜなのか

回答: 8086 CPU のアドレス範囲は 1MB です。これは、8086 CPU には 20 のアドレス ラインがあり、2^20 は 1024KB、つまり 1MB に相当するためです。ただし、8086 システムでは、命令は 16 ビットのアドレスのみを提供し、アドレス指定に関連するレジスタの長さは 16 ビットのみです。したがって、アドレス範囲は 64KB のみです。 1MB のメモリ空間をアドレス指定できるようにするために、8086 CPU はメモリを 4 つの論理セグメントに分割します。 CPU がメモリにアクセスすると、セグメント レジスタの内容 (セグメント ベース アドレス) が自動的に 4 ビット (バイナリ表現で) 左にシフトされ、セグメント内の 16 ビット アドレス オフセットに加算されて、20 ビットの物理アドレスが形成されます。住所。

セグメント構造メモリでは、各論理アドレスは 16 ビットのセグメント ベース アドレスとオフセット アドレスで構成されます。

物理アドレス: メモリの絶対アドレス (00000H ~ FFFFFH) は、メモリにアクセスする CPU の実際のアドレス指定アドレス (絶対アドレスとも呼ばれます)

16 ビットのセグメント ベース アドレスを 4 ビット左にシフトし (セグメント ベース アドレスの最下位ビットの後に 4 つの「0」を追加することに相当)、オフセット アドレスに加算して物理アドレスを取得します。

物理アドレス=セグメントベースアドレス*16オフセットアドレス

?

セグメント構造メモリでは、各論理アドレスは 16 ビットのセグメント ベース アドレスとオフセット アドレスで構成されます。

物理アドレス: メモリの絶対アドレス (00000H ~ FFFFFH) は、メモリにアクセスする CPU の実際のアドレス指定アドレス (絶対アドレスとも呼ばれます)

16 ビットのセグメント ベース アドレスを 4 ビット左にシフトし (セグメント ベース アドレスの最下位ビットの後に 4 つの「0」を追加することに相当)、オフセット アドレスに加算して物理アドレスを取得します。

物理アドレス=セグメントベースアドレス*16オフセットアドレス

12 アセンブリ言語。 1. 80868088CPU で許可される最大ストレージ容量は です

(1/2)アセンブリ言語。 1. 8086/8088 CPU で許可される最大ストレージ容量は (1MB 65520) で、その物理アドレス番号は (00000) から (ffff0 ffff 1=10FFF0)H です。 2. 10 進数の -46 を 16 進数で表すと (0FFD2h または 0D2H)

となります。

10 進数 46 の 16 進表現は 2EH

Microsoft Windows XP [バージョン 5.1.2600]

(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>デバッグ

-a

0AFE:0100 移動斧、2e

0AFE:0103 xor bx,bx

0AFE:0105 サブ bx、ax

0AFE:0107

-t

AX=002E BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0AFE ES=0AFE SS=0AFE CS=0AFE IP=0103 NV UP EI PL NZ NA PO NC

0AFE:0103 31DB XOR BX,BX

-t

AX=002E BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0AFE ES=0AFE SS=0AFE CS=0AFE IP=0105 NV UP EI PL ZR NA PE NC

0AFE:0105 29C3 サブ BX、AX

-t

AX=002E BX=FFD2 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0AFE ES=0AFE SS=0AFE CS=0AFE IP=0107 NV UP EI NG NZ AC PE CY

0AFE:0107 0029 ADD [BX DI],CH DS:FFD2=00

-

8086 システムにはアドレス指定可能なスペースがいくつありますか?それぞれの大きさはどれくらいですか

レジスタは 16 ビットです。たとえば、AX、BX、SI、DI はすべて 16 ビットです。レジスタが表現できるアドレス コードは 16 ビットのみです。 2 の 16 乗は 64K に相当します。これは、プログラマがレジスタを介して直接アクセスできるメモリ空間です。 8086/8088 CPU が提供するアドレスバスは 20 ビットで、2 の 20 乗は 1M であり、これが CPU が単独でアクセスできる最大メモリ空間です。

矛盾があります。CPU は 1M のメモリにアクセスできますが、レジスタは 64K のメモリ サイズしか表現できません。したがって、セグメント アドレスとオフセット アドレスの概念が導入されます。この 1M メモリ空間を 64K サイズのセグメントに分割し、どのセグメントかを指定し、このセグメントの先頭に「オフセット アドレス」を追加すると、1M メモリ内の任意の空間にアクセスできるようになりませんか?

セグメントアドレスの取得方法:

たとえば、文字変数 STR

はアセンブリ データ セグメントのどこかで宣言されます。

MOV DX、SEG STR

SEG ステートメントにより、STR のセグメントアドレスを取り出して DX に送信できます。

上記の内容がお役に立てば幸いです。

以上が8086CPU には 20 のアドレス行があるのに、アドレス可能な最大記憶領域が 1MB しかないのはなぜですか?の詳細内容です。詳細については、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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

RAID回復とハードドライブ回復の違い RAID回復とハードドライブ回復の違い Apr 17, 2025 am 12:50 AM

データの回復は常に加熱されたトピックです。デバイスからデータを正常に復元するには、データの保存方法を知っておく必要があります。このPHP.CNポストからのRAID回復とハードドライブの回復の違いを学ぶことができます。

Windowsでファイルシステムエラー(-1073741521)を修正する方法は? - ミニトール Windowsでファイルシステムエラー(-1073741521)を修正する方法は? - ミニトール Apr 16, 2025 am 12:37 AM

ファイルシステムエラーは一般に人のコンピューターで発生し、エラーが一連のリンクされた誤動作をトリガーする可能性があります。 PHP.CN Webサイトのこの記事では、ファイルシステムエラー(-1073741521)をターゲットにする一連の修正を提供します。よろしくお願いします

フォルダプロパティに表示されないセキュリティタブを修正Windows11 フォルダプロパティに表示されないセキュリティタブを修正Windows11 Apr 17, 2025 am 12:36 AM

ファイルプロパティのセキュリティタブは、ファイルまたはフォルダーに異なるグループとユーザーのさまざまな権限を設定するのに役立ちます。 一部のユーザーは、ファイルプロパティからWindows 11セキュリティタブがないことを発見しました。 PHP.CNからのこの投稿は、それを修正するためのいくつかの方法を提供します。

ファイルはOneDriveで表示できません - それを解決する方法は? ファイルはOneDriveで表示できません - それを解決する方法は? Apr 18, 2025 am 12:47 AM

特定のフォルダーにアクセスするときに、「ファイルを表示できない」エラーに苦労していますか?一部のユーザーは、このトラブルについて不平を言っており、有用な対策を探しています。ファイルに関するこの記事は、php.cn wilからonedriveを表示することはできません

Microsoft Sway vs PowerPoint-どちらを選ぶべきですか? Microsoft Sway vs PowerPoint-どちらを選ぶべきですか? Apr 18, 2025 am 12:50 AM

Microsoft Swayとは何ですか?PowerPointとは何ですか?これら2つは、人々の働きや勉強を促進するための異なるプレゼンテーションツールです。したがって、それらの違いは何ですか、どのようにそれらを選択するか。 PHP.CNのWebサイトにあるこの投稿では、一部が提供されます

ガイド - 期限切れのWindows Server Auto -Shutdownを停止する方法は? ガイド - 期限切れのWindows Server Auto -Shutdownを停止する方法は? Apr 18, 2025 am 12:48 AM

一部のユーザーは、ライセンスの有効期限が切れた後、Windows Server Auto-Shutdownの問題を満たしていると報告しています。 PHP.CNからのこの投稿では、期限切れのWindows Server Auto-Shutdownを停止する方法を教えてくれます。今、あなたの読書を続けてください。

Windows7のウェルカム画面を遅く修正する方法は?ヒントはこちらです! Windows7のウェルカム画面を遅く修正する方法は?ヒントはこちらです! Apr 17, 2025 am 12:45 AM

なぜ私のコンピュータはウェルカム画面に長い間画面にいるのですか? Windows7のウェルカム画面を遅く修正する方法は?まだPCでWindows 7を実行してこの問題を満たしている場合、あなたは適切な場所にいて、PHP.CNによって複数のソリューションがここに与えられます。

修正:Windowsアップデートが自動的にAMDを交換した可能性があります-Minitool 修正:Windowsアップデートが自動的にAMDを交換した可能性があります-Minitool Apr 18, 2025 am 12:51 AM

PCがAMDチップセットで実行されている場合、「Windows UpdateがAMDを自動的に交換した」エラーメッセージを使用すると受信する場合があります。心配しないで! PHP.CNからのこの投稿は、あなたにいくつかのソリューションを提供します。

See all articles