CINXE.COM

Adressierung (Rechnerarchitektur) – Wikipedia

<!DOCTYPE html> <html class="client-nojs" lang="de" dir="ltr"> <head> <meta charset="UTF-8"> <title>Adressierung (Rechnerarchitektur) – Wikipedia</title> <script>(function(){var className="client-js";var cookie=document.cookie.match(/(?:^|; )dewikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t.",".\t,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],"wgRequestId":"fa75f2fa-c6cf-4dc2-9698-9700f873af49","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Adressierung_(Rechnerarchitektur)","wgTitle":"Adressierung (Rechnerarchitektur)","wgCurRevisionId":248162500,"wgRevisionId":248162500,"wgArticleId":137753,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName": null,"wgUserGroups":["*"],"wgCategories":["Wikipedia:Belege fehlen","Betriebssystemtheorie","Rechnerarchitektur"],"wgPageViewLanguage":"de","wgPageContentLanguage":"de","wgPageContentModel":"wikitext","wgRelevantPageName":"Adressierung_(Rechnerarchitektur)","wgRelevantArticleId":137753,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":1}}},"wgStableRevisionId":248162500,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"de","pageLanguageDir":"ltr","pageVariantFallbacks":"de"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":10000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true, "wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q367183","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.citeRef":"ready","ext.gadget.defaultPlainlinks":"ready","ext.gadget.dewikiCommonHide":"ready","ext.gadget.dewikiCommonLayout":"ready","ext.gadget.dewikiCommonStyle":"ready","ext.gadget.NavFrame":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","skins.vector.styles.legacy":"ready","ext.flaggedRevs.basic":"ready","mediawiki.codex.messagebox.styles":"ready", "ext.visualEditor.desktopArticleTarget.noscript":"ready","codex-search-styles":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["mediawiki.page.media","site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.flaggedRevs.advanced","ext.gadget.createNewSection","ext.gadget.WikiMiniAtlas","ext.gadget.OpenStreetMap","ext.gadget.CommonsDirekt","ext.gadget.donateLink","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=de&amp;modules=codex-search-styles%7Cext.flaggedRevs.basic%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cmediawiki.codex.messagebox.styles%7Cskins.vector.styles.legacy%7Cwikibase.client.init&amp;only=styles&amp;skin=vector"> <script async="" src="/w/load.php?lang=de&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=de&amp;modules=ext.gadget.NavFrame%2CciteRef%2CdefaultPlainlinks%2CdewikiCommonHide%2CdewikiCommonLayout%2CdewikiCommonStyle&amp;only=styles&amp;skin=vector"> <link rel="stylesheet" href="/w/load.php?lang=de&amp;modules=site.styles&amp;only=styles&amp;skin=vector"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Adressierung (Rechnerarchitektur) – Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//de.m.wikipedia.org/wiki/Adressierung_(Rechnerarchitektur)"> <link rel="alternate" type="application/x-wiki" title="Seite bearbeiten" href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (de)"> <link rel="EditURI" type="application/rsd+xml" href="//de.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://de.wikipedia.org/wiki/Adressierung_(Rechnerarchitektur)"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de"> <link rel="alternate" type="application/atom+xml" title="Atom-Feed für „Wikipedia“" href="/w/index.php?title=Spezial:Letzte_%C3%84nderungen&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Adressierung_Rechnerarchitektur rootpage-Adressierung_Rechnerarchitektur skin-vector action-view"><div id="mw-page-base" class="noprint"></div> <div id="mw-head-base" class="noprint"></div> <div id="content" class="mw-body" role="main"> <a id="top"></a> <div id="siteNotice"><!-- CentralNotice --></div> <div class="mw-indicators"> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Adressierung (Rechnerarchitektur)</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">aus Wikipedia, der freien Enzyklopädie</div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Zur Navigation springen</a> <a class="mw-jump-link" href="#searchInput">Zur Suche springen</a> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><div class="hintergrundfarbe1 rahmenfarbe1 navigation-not-searchable noprint Vorlage_Belege_fehlen hatnote" style="border-style: solid; border-width: 1px; clear: left; margin-bottom:1em; margin-top:1em; padding: 0.25em; overflow: hidden; word-break: break-word; word-wrap: break-word;"><div class="noviewer noresize" style="display: table-cell; padding-bottom: 0.2em; padding-left: 0.25em; padding-right: 1em; padding-top: 0.2em; vertical-align: middle;" aria-hidden="true" role="presentation"><span typeof="mw:File"><a href="/wiki/Wikipedia:Belege" title="Belege"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Qsicon_Quelle.svg/24px-Qsicon_Quelle.svg.png" decoding="async" width="24" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Qsicon_Quelle.svg/36px-Qsicon_Quelle.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Qsicon_Quelle.svg/48px-Qsicon_Quelle.svg.png 2x" data-file-width="24" data-file-height="24" /></a></span></div> <div style="display: table-cell; vertical-align: middle; width: 100%;"> <div> Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit <a href="/wiki/Wikipedia:Belege" title="Wikipedia:Belege">Belegen</a> (beispielsweise <a href="/wiki/Hilfe:Einzelnachweise" title="Hilfe:Einzelnachweise">Einzelnachweisen</a>) ausgestattet. Angaben ohne ausreichenden Beleg könnten demnächst entfernt werden. Bitte hilf Wikipedia, indem du die Angaben recherchierst und <span style="white-space:nowrap">gute Belege einfügst.</span><br /> <span class="editoronly" style="display:none;"></span></div> </div></div> <p><b>Adressierung</b> ist in der <a href="/wiki/Programmierung" title="Programmierung">Programmierung</a> das Festlegen, auf welche <a href="/wiki/Ausdruck_(Programmierung)" title="Ausdruck (Programmierung)">Operanden</a> (z.&#160;B. <a href="/wiki/Datenfeld" title="Datenfeld">Datenfelder</a>) sich ein <a href="/wiki/Maschinenbefehl" class="mw-redirect" title="Maschinenbefehl">Maschinenbefehl</a> bezieht. Die Operanden können auf unterschiedliche Art und Weise adressiert werden (<b>Adressierungsart</b> oder <b>Adressierungsmodus</b>), zum Beispiel durch direkte Angabe im Befehl oder durch einen Verweis auf eine <a href="/wiki/Speicheradresse" title="Speicheradresse">Speicheradresse</a>. Bestimmend für die anzuwendende Adressierungsart sind der <a href="/wiki/Opcode" title="Opcode">Operationscode</a> und die im Maschinenbefehl nur in codierter Form enthaltenen <a href="/wiki/Befehlssatz#Befehlsformate" title="Befehlssatz">Angaben</a> über die Operanden. </p><p>Bei der <a href="/wiki/Assemblersprache" title="Assemblersprache">Assemblerprogrammierung</a> legt der Programmierer durch die Wahl bestimmter <a href="/wiki/Opcode" title="Opcode">Operationscodes</a> (und der dazugehörenden Parameter) die Adressierungsart selbst fest. Bei Nutzung höherer Programmiersprachen werden die Maschinenbefehle von <a href="/wiki/Compiler" title="Compiler">Compilern</a> automatisch erzeugt (und damit auch deren Adressierungsarten festgelegt), meist ohne direkten Einfluss des Programmierers. Der <a href="/wiki/Prozessor" title="Prozessor">Prozessor</a> dekodiert die Maschinenbefehle bei der Ausführung und führt die entsprechenden Adressrechnungen sowie das Laden der im Befehl zu verwendenden Daten durch. </p><p>Die verschiedenen Adressierungsarten sind ein Aspekt des Prozessordesigns. Sie sind innerhalb einer gegebenen <a href="/wiki/Befehlssatzarchitektur" title="Befehlssatzarchitektur">Befehlssatzarchitektur</a> definiert und bestimmen, wie für jede Instruktion der <a href="/wiki/Maschinensprache" title="Maschinensprache">Maschinensprache</a> die tatsächliche (physische) Speicheradresse ihrer Operanden ermittelt/errechnet wird, zum Beispiel mithilfe der Informationen, die in Registern gespeichert sind und/oder Konstanten innerhalb des Maschinenbefehls. </p><p>Bezieht sich ein Befehl auf mehrere Operanden (Quell- und/oder Zielfelder), so sind die zur Adressierung erforderlichen Angaben für jeden Operanden getrennt erforderlich/vorhanden. Weitere im Maschinenbefehl enthaltene Parameter (wie Angaben zur Länge von Operanden, Sprungindikatoren aus logischen Befehlen wie gleich oder größer) werden zur Adressierung im engeren Sinn nicht verwendet. </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="de" dir="ltr"><h2 id="mw-toc-heading">Inhaltsverzeichnis</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#Unterschiede_mit_Bezug_zu_Adressierungsarten"><span class="tocnumber">1</span> <span class="toctext">Unterschiede mit Bezug zu Adressierungsarten</span></a> <ul> <li class="toclevel-2 tocsection-2"><a href="#Unterschiedliche_Bezeichnungen"><span class="tocnumber">1.1</span> <span class="toctext">Unterschiedliche Bezeichnungen</span></a></li> <li class="toclevel-2 tocsection-3"><a href="#Im_Detail_unterschiedliche_Bedeutung"><span class="tocnumber">1.2</span> <span class="toctext">Im Detail unterschiedliche Bedeutung</span></a></li> <li class="toclevel-2 tocsection-4"><a href="#Unterschiede_zwischen_Befehlssätzen"><span class="tocnumber">1.3</span> <span class="toctext">Unterschiede zwischen Befehlssätzen</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-5"><a href="#Typische_Adressierungsarten_eines_Prozessors"><span class="tocnumber">2</span> <span class="toctext">Typische Adressierungsarten eines Prozessors</span></a> <ul> <li class="toclevel-2 tocsection-6"><a href="#Registeradressierung"><span class="tocnumber">2.1</span> <span class="toctext">Registeradressierung</span></a></li> <li class="toclevel-2 tocsection-7"><a href="#Unmittelbare_Adressierung"><span class="tocnumber">2.2</span> <span class="toctext">Unmittelbare Adressierung</span></a></li> <li class="toclevel-2 tocsection-8"><a href="#Absolute_oder_direkte_Adressierung"><span class="tocnumber">2.3</span> <span class="toctext">Absolute oder direkte Adressierung</span></a></li> <li class="toclevel-2 tocsection-9"><a href="#Indizierte_und_relative_Adressierung"><span class="tocnumber">2.4</span> <span class="toctext">Indizierte und relative Adressierung</span></a></li> <li class="toclevel-2 tocsection-10"><a href="#Indirekte_Adressierung"><span class="tocnumber">2.5</span> <span class="toctext">Indirekte Adressierung</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-11"><a href="#Virtuelle_Adressierung"><span class="tocnumber">3</span> <span class="toctext">Virtuelle Adressierung</span></a></li> <li class="toclevel-1 tocsection-12"><a href="#Literatur"><span class="tocnumber">4</span> <span class="toctext">Literatur</span></a></li> </ul> </div> <div class="mw-heading mw-heading2"><h2 id="Unterschiede_mit_Bezug_zu_Adressierungsarten">Unterschiede mit Bezug zu Adressierungsarten</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;veaction=edit&amp;section=1" title="Abschnitt bearbeiten: Unterschiede mit Bezug zu Adressierungsarten" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;action=edit&amp;section=1" title="Quellcode des Abschnitts bearbeiten: Unterschiede mit Bezug zu Adressierungsarten"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Unterschiedliche_Bezeichnungen">Unterschiedliche Bezeichnungen</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;veaction=edit&amp;section=2" title="Abschnitt bearbeiten: Unterschiedliche Bezeichnungen" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;action=edit&amp;section=2" title="Quellcode des Abschnitts bearbeiten: Unterschiedliche Bezeichnungen"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Man beachte, dass keine allgemeingültige Namensgebung für die unterschiedlichen Adressierungsarten/-modi existiert. Insbesondere verwenden teilweise verschiedene Autoren oder auch Hardwarehersteller unterschiedliche Bezeichnungen für den gleichen Adressenmodus, oder auch den gleichen Namen für unterschiedliche Modi. </p><p>Folgende Unterscheidungen in der Namensgebung von Adressierungsarten sind weit verbreitet. Eine grundlegende Unterscheidung ist die zwischen </p> <ul><li>logischen bzw. programmseitigen Adressen einerseits (Ebene Programmierung). Logische Adressen werden in absolute, relative, indirekte und symbolische Adressen unterteilt, wobei man allerdings verschiedene genaue Charakterisierungen, Abgrenzungen und Überschneidungen findet.</li> <li>Maschinenadressen bzw. physischen Adressen andererseits (Ebene Maschinenbefehl). Maschinenadressen werden auch oft reale Adressen genannt.</li></ul> <p>Neben der unterschiedlichen Bezeichnung kann ein Adressierungsmodus, der in der einen Architektur als ein einzelner Modus behandelt wird, für eine Funktionalität stehen, die in einer anderen Architektur von zwei oder mehr Modi abgedeckt wird. </p> <div class="mw-heading mw-heading3"><h3 id="Im_Detail_unterschiedliche_Bedeutung">Im Detail unterschiedliche Bedeutung</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;veaction=edit&amp;section=3" title="Abschnitt bearbeiten: Im Detail unterschiedliche Bedeutung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;action=edit&amp;section=3" title="Quellcode des Abschnitts bearbeiten: Im Detail unterschiedliche Bedeutung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Mit ‚Adressierung‘ kann im Detail Unterschiedliches verstanden werden: </p> <ul><li>Die <i>Tätigkeit</i> beim Programmieren in maschinennahen Sprachen: Wahl der Befehle, dabei Codieren der Operatoren</li> <li>Die auf die Operatoren in Codeform verweisenden <i>Angaben</i> im Maschinenbefehl</li> <li>Die <i>Funktionalität</i> des Prozessors, mit der er die tatsächlichen Adressen ermittelt</li></ul> <p>In einer höheren Programmiersprache die Operatoren zu benennen (MOVE A TO B), im weiteren Sinn auch eine Art von Adressierung, zählt nicht zu dem <i>hier im Artikel</i> behandelten Bedeutungfeld ‚Adressierung, Adressierungsmodus‘. </p> <div class="mw-heading mw-heading3"><h3 id="Unterschiede_zwischen_Befehlssätzen"><span id="Unterschiede_zwischen_Befehlss.C3.A4tzen"></span>Unterschiede zwischen Befehlssätzen</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;veaction=edit&amp;section=4" title="Abschnitt bearbeiten: Unterschiede zwischen Befehlssätzen" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;action=edit&amp;section=4" title="Quellcode des Abschnitts bearbeiten: Unterschiede zwischen Befehlssätzen"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Die Befehlssätze einzelner Prozessortypen unterscheiden sich nicht nur im Leistungsumfang, sondern auch die Adressierung betreffend. Nachfolgend werden signifikante Beispiele aufgeführt: </p> <ul><li>In bestimmten Befehlssätzen enthält der Opcode die Registernummer – während in anderen Fällen die Registernummer in einem eigenen Parameterfeld enthalten ist. Dementsprechend enthält ein solcher Befehlssatz sehr viel mehr Operationscodes.</li> <li>In der Prozessorfamilie <a href="/wiki/System/390" title="System/390">System/390</a> können nur 1-stellige Direktwerte ('immediate') im Maschinenbefehl enthalten sein. Zur ‚indizierten Adressierung‘ wird der Offset-Wert für eine Adressangabe zusammen mit der Registernummer in einem 'Halbwort' (4 Bits Registernummer, 12 Bits Offset/ganzzahlig) gespeichert.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Typische_Adressierungsarten_eines_Prozessors">Typische Adressierungsarten eines Prozessors</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;veaction=edit&amp;section=5" title="Abschnitt bearbeiten: Typische Adressierungsarten eines Prozessors" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;action=edit&amp;section=5" title="Quellcode des Abschnitts bearbeiten: Typische Adressierungsarten eines Prozessors"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Datei:Adressierung_Maschinenbefehle.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/de/thumb/0/02/Adressierung_Maschinenbefehle.png/220px-Adressierung_Maschinenbefehle.png" decoding="async" width="220" height="186" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/de/thumb/0/02/Adressierung_Maschinenbefehle.png/330px-Adressierung_Maschinenbefehle.png 1.5x, //upload.wikimedia.org/wikipedia/de/thumb/0/02/Adressierung_Maschinenbefehle.png/440px-Adressierung_Maschinenbefehle.png 2x" data-file-width="850" data-file-height="720" /></a><figcaption>Schema für alternative Adressierungsarten bei Maschinenbefehlen</figcaption></figure> <p>Im einfachsten Fall sind die einzelnen Speicherplätze des Speichers von 0 an durchnummeriert (<a href="/w/index.php?title=Linearer_Adressraum&amp;action=edit&amp;redlink=1" class="new" title="Linearer Adressraum (Seite nicht vorhanden)">linearer Adressraum</a>). Eine <i>Adresse</i> stellt dann die Nummer eines bestimmten Speicherplatzes dar. Die Register eines Prozessors werden im Regelfall ebenfalls durchnummeriert. </p><p>Aufgrund der unterschiedlichen Adressierungsarten weisen Maschinenbefehle unterschiedliche Strukturen auf, zum Beispiel gehört zu einem Operationscode ein Operand, zu anderen mehrere Operanden als Quelle oder Ziel des Befehls. Befehlsbeispiele siehe einzelne Adressierungsart. </p><p>Da in einem Prozessor meist nur wenige Register, aber viele Speicherplätze existieren, sind Registeradressen kürzer als Hauptspeicheradressen. Beispiel: Bei einem System mit einem Prozessor mit 16&#160;Registern sowie 4&#160;GiB Speicher benötigt eine Registeradresse 4&#160;Bit, während eine Hauptspeicheradresse 32&#160;Bit benötigt. In der <a href="/wiki/Maschinensprache" title="Maschinensprache">Maschinensprache</a> werden Registeradressen oft zusammen mit dem Befehlscode in einem Speicherwort gespeichert –&#160;stehen mithin dem Prozessor ohne weitere Speicherzugriffe zur Verfügung, während der Prozessor für die Übermittlung jeder Hauptspeicheradresse weitere Speicherzugriffe –&#160;und damit Ausführungszeit&#160;– benötigt. </p><p>Bei einem rein <a href="/wiki/Befehlssatz#Eigenschaften" title="Befehlssatz">orthogonalen Befehlssatz</a> ist jeder Befehl in jeder Adressierungsart verwendbar. Bei den verbreiteten Prozessorfamilien bestehen jedoch vielerlei Einschränkungen, so dass der (Assembler-)Programmierer sich über das „Programmiermodell“ des Prozessors informieren muss, welche Adressierungsarten bei welchen Befehlen tatsächlich verfügbar sind. </p><p>Adressierungsarten, die vom Hauptspeicher in den Hauptspeicher arbeiten, werden heute nur noch in <a href="/wiki/Integrierter_Schaltkreis" title="Integrierter Schaltkreis">Integrierten Schaltkreisen</a> und <a href="/wiki/Eingebettetes_System" title="Eingebettetes System">eingebetteten Systemen</a> mit wenig Speicherplatz angewandt. Hohe Ausführungsgeschwindigkeiten sind nur mit Befehlen zu erreichen, die in den Registern arbeiten – daher besitzen auf Leistung optimierte Prozessoren heute meist eine <a href="/wiki/Load/Store-Architektur" title="Load/Store-Architektur">Load/Store-Architektur</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Registeradressierung">Registeradressierung</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;veaction=edit&amp;section=6" title="Abschnitt bearbeiten: Registeradressierung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;action=edit&amp;section=6" title="Quellcode des Abschnitts bearbeiten: Registeradressierung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Bei der Registeradressierung (in Englisch „register direct“) bezieht sich der Befehl auf den Inhalt eines Prozessorregisters. Bei 'lesenden' Befehlen steht der Operand bereits im Register bereit und muss nicht mehr aus dem Speicher geladen werden. Bei impliziter Registeradressierung wird das implizit für den Opcode festgelegte Register verwendet (Beispiel: der Opcode bezieht sich implizit auf den Akkumulator). Bei expliziter Registeradressierung ist die Nummer des Registers in einem Registerfeld des Maschinenbefehls eingetragen oder Teil des Befehlscodes. </p> <pre># Addiere den Inhalt von Register 1 mit dem Inhalt des Registers 2, speichere Ergebnis in Register 3 add_rrr R2, R1, R3 # Also drei Adressierungen: # Quelle_1 .. Register, # Quelle_2 .. Register, # Ziel_1 .. Register </pre> <div class="mw-heading mw-heading3"><h3 id="Unmittelbare_Adressierung">Unmittelbare Adressierung</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;veaction=edit&amp;section=7" title="Abschnitt bearbeiten: Unmittelbare Adressierung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;action=edit&amp;section=7" title="Quellcode des Abschnitts bearbeiten: Unmittelbare Adressierung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Der oder die Operanden (nicht ihre Adresse) sind Bestandteil des Befehls, gespeichert im Befehlscode selbst oder in den Speicherwörtern, die im Speicher dem Befehlscode <i>unmittelbar</i> folgen. Der Befehl enthält in der Regel einen weiteren Operanden. </p> <pre># Lade das Akkumulatorregister mit dem Wert 22 (10110<sub><a href="/wiki/Dualsystem" title="Dualsystem">2</a></sub>) (nicht mit dem Inhalt von Speicherplatz 22) load_direct acc, 10110 # Also zwei Adressierungen: # Ziel_1 .. Register # Quelle_1 .. unmittelbar angegebener Wert </pre> <div class="mw-heading mw-heading3"><h3 id="Absolute_oder_direkte_Adressierung">Absolute oder direkte Adressierung</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;veaction=edit&amp;section=8" title="Abschnitt bearbeiten: Absolute oder direkte Adressierung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;action=edit&amp;section=8" title="Quellcode des Abschnitts bearbeiten: Absolute oder direkte Adressierung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Bei dieser Adressierungsart wird nicht der Operand selbst, sondern seine <i>Speicheradresse</i> (wo die eigentlichen Daten zu finden sind) direkt und vollständig im Befehl angegeben (Referenzstufe&#160;1). </p> <pre># Addiere den Inhalt von Adresse 22 (= 10110<sub><a href="/wiki/Dualsystem" title="Dualsystem">2</a></sub>) und Adresse 6 (= 00110<sub><a href="/wiki/Dualsystem" title="Dualsystem">2</a></sub>) und speichere das Ergebnis in Adresse 1 (= 00001<sub><a href="/wiki/Dualsystem" title="Dualsystem">2</a></sub>) add_AdrAdrAdr 10110, 00110, 00001 </pre> <div class="mw-heading mw-heading3"><h3 id="Indizierte_und_relative_Adressierung">Indizierte und relative Adressierung</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;veaction=edit&amp;section=9" title="Abschnitt bearbeiten: Indizierte und relative Adressierung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;action=edit&amp;section=9" title="Quellcode des Abschnitts bearbeiten: Indizierte und relative Adressierung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Beide Adressierungsarten verwenden ein <a href="/wiki/Register_(Computer)" class="mw-redirect" title="Register (Computer)">Register</a> zur Adressierung von Speicherzellen im Hauptspeicher. Bei der <b>indizierten</b> Adressierung wird der Inhalt eines sogenannten Indexregisters zu einer aus anderen Adressangaben gebildeten Adresse addiert. Beispiel: Es gibt ein <i>Basis-Adress</i>-Register (z.&#160;B. das Spezialregister „index“), zu dem der mitgegebene Parameter als <i>Offset</i> addiert wird. Oft sind auch negative Offsets möglich. Das Ergebnis der Adressierung ist die Adresse des Operanden, d.&#160;h. diese zeigt auf den Operanden (Referenzstufe&#160;1) </p> <pre># Addiere den Inhalt der Adressen (Index+00<sub><a href="/wiki/Dualsystem" title="Dualsystem">2</a></sub> =22) und (Index+01<sub><a href="/wiki/Dualsystem" title="Dualsystem">2</a></sub> =23) und speichere das Ergebnis in Adresse (Index+10<sub><a href="/wiki/Dualsystem" title="Dualsystem">2</a></sub> =24) load_direct index, 10110 # lade (Basis-)Adresse 22 ins Indexregister add_iii 00, 01, 10 </pre> <p>Oft haben diese relativen Adressen weniger Stellen (beispielsweise 8&#160;Bit, also 8&#160;Binärstellen; bei 8-Bit-Opcode hat der Gesamtbefehl dann 8+3*8=32 Bit Länge), was einerseits Platz spart und den Gesamtbefehl inklusive Adressierungsdaten evtl. „auf einmal ladbar“ macht; andererseits schränkt dies den Adressraum ein (im Beispiel ist so nur index+00000000<sub><a href="/wiki/Dualsystem" title="Dualsystem">2</a></sub> .. index+11111111<sub><a href="/wiki/Dualsystem" title="Dualsystem">2</a></sub> möglich). </p><p>Diese Zugriffsart wird vor allem verwendet für Zugriffe auf Arrays oder zusammengesetzte Datentypen. </p><p>Da ein Rechner im Allgemeinen mehr als ein Register hat, muss der Befehl die Angabe enthalten, welches Register als Basisregister zu benutzen ist. Im Beispiel ist angenommen, dass hierfür das Register „index“ fest vorgegeben ist. </p><p>Die <b>relative</b> Adressierung verläuft ähnlich, allerdings wird statt des Indexregisters der <a href="/wiki/Befehlsz%C3%A4hler" title="Befehlszähler">Befehlszähler</a> (<i>program counter</i>, PC) benutzt. Die Adressierung erfolgt also nicht relativ zu einer im Indexregister angegebenen Adresse, sondern relativ zum Befehlszähler, d.&#160;h. der Speicherstelle, die den Befehl selbst enthält. </p><p>Mitunter kann der Offset auch in einem Register gegeben sein, insbesondere bei der sogenannten <i><a href="/wiki/Speicheradresse#Segmentierte_Adressen" title="Speicheradresse">segmentierten Adressierung</a></i>. Das Basis-Adress-Register wird dann oft „Segmentregister“ genannt. </p> <div class="mw-heading mw-heading3"><h3 id="Indirekte_Adressierung">Indirekte Adressierung</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;veaction=edit&amp;section=10" title="Abschnitt bearbeiten: Indirekte Adressierung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;action=edit&amp;section=10" title="Quellcode des Abschnitts bearbeiten: Indirekte Adressierung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Der Befehl weist auf ein Register oder eine Speicheradresse im Hauptspeicher (beim <a href="/wiki/MOS_Technology_6502" title="MOS Technology 6502">6502</a> in dessen <a href="/wiki/Zeropage" title="Zeropage">Zeropage</a>). Die effektive Adresse der Operation ergibt sich aus dem Inhalt des entsprechenden Registers bzw. der entsprechenden Speicherzelle(n) (Referenzstufe&#160;2). Ggf. wird auf die so ermittelte Adresse noch der Inhalt eines weiteren Registers (Indexregisters) addiert (indirekt-indizierte Adressierung). </p><p>Die indirekte Adressierung wurde 1953 von <a href="/wiki/Heinz_Schecher" title="Heinz Schecher">Heinz Schecher</a> patentiert. </p> <div class="mw-heading mw-heading2"><h2 id="Virtuelle_Adressierung">Virtuelle Adressierung</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;veaction=edit&amp;section=11" title="Abschnitt bearbeiten: Virtuelle Adressierung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;action=edit&amp;section=11" title="Quellcode des Abschnitts bearbeiten: Virtuelle Adressierung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Hier werden Werkzeuge zur Adressierung beschrieben, die das Betriebssystem zur Verfügung stellt. </p><p><a href="/wiki/Betriebssystem" title="Betriebssystem">Betriebssysteme</a> verwenden die Virtuelle Adressierung, um Programme ausführen zu können, die mehr Speicherplatz benötigen, als an physischem Arbeitsspeicher im <a href="/wiki/Random-Access_Memory" title="Random-Access Memory">RAM</a> überhaupt zur Verfügung steht. Der gesamte zur Verfügung stehende Speicherplatz wird als <a href="/wiki/Virtueller_Adressraum" class="mw-redirect" title="Virtueller Adressraum">Virtueller Adressraum</a> bezeichnet und der Zugriff auf die darin enthaltenen Adressen ist die virtuelle Adressierung. Das jeweilige Betriebssystem verwendet eine <a href="/wiki/Virtuelle_Speicherverwaltung" title="Virtuelle Speicherverwaltung">Virtuelle Speicherverwaltung</a>, die sich einer <a href="/wiki/Memory_Management_Unit" title="Memory Management Unit">Memory Management Unit</a> bedient, um Teile des Programms auf die Festplatte auszulagern und ggf. in den Arbeitsspeicher zu laden, falls sich eine gewählte Adresse außerhalb des im <a href="/wiki/Random-Access_Memory" title="Random-Access Memory">RAM</a> befindlichen Adressraums befindet. Die Angabe der Adressen erfolgt dabei entweder direkt, relativ, indiziert oder auch symbolisch. </p> <div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;veaction=edit&amp;section=12" title="Abschnitt bearbeiten: Literatur" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;action=edit&amp;section=12" title="Quellcode des Abschnitts bearbeiten: Literatur"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Hans Liebig: <i>Rechnerorganisation: Die Prinzipien</i>. Springer-Verlag, 3. Aufl., 2003, <a href="/wiki/Spezial:ISBN-Suche/9783540000273" class="internal mw-magiclink-isbn">ISBN 978-3-540-00027-3</a></li> <li>Hrsg. Thomas Beierlein, Olaf Hagenbruch: <i>Taschenbuch Mikroprozessortechnik</i>. Carl Hanser Verlag, 4. Aufl., 2010, <a href="/wiki/Spezial:ISBN-Suche/9783446423312" class="internal mw-magiclink-isbn">ISBN 978-3-446-42331-2</a></li></ul></div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Abgerufen von „<a dir="ltr" href="https://de.wikipedia.org/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;oldid=248162500">https://de.wikipedia.org/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;oldid=248162500</a>“</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Wikipedia:Kategorien" title="Wikipedia:Kategorien">Kategorien</a>: <ul><li><a href="/wiki/Kategorie:Betriebssystemtheorie" title="Kategorie:Betriebssystemtheorie">Betriebssystemtheorie</a></li><li><a href="/wiki/Kategorie:Rechnerarchitektur" title="Kategorie:Rechnerarchitektur">Rechnerarchitektur</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Versteckte Kategorie: <ul><li><a href="/wiki/Kategorie:Wikipedia:Belege_fehlen" title="Kategorie:Wikipedia:Belege fehlen">Wikipedia:Belege fehlen</a></li></ul></div></div> </div> </div> <div id="mw-navigation"> <h2>Navigationsmenü</h2> <div id="mw-head"> <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" > <h3 id="p-personal-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Meine Werkzeuge</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anonuserpage" class="mw-list-item"><span title="Benutzerseite der IP-Adresse, von der aus du Änderungen durchführst">Nicht angemeldet</span></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Spezial:Meine_Diskussionsseite" title="Diskussion über Änderungen von dieser IP-Adresse [n]" accesskey="n"><span>Diskussionsseite</span></a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Spezial:Meine_Beitr%C3%A4ge" title="Eine Liste der Bearbeitungen, die von dieser IP-Adresse gemacht wurden [y]" accesskey="y"><span>Beiträge</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/index.php?title=Spezial:Benutzerkonto_anlegen&amp;returnto=Adressierung+%28Rechnerarchitektur%29" title="Wir ermutigen dich dazu, ein Benutzerkonto zu erstellen und dich anzumelden. Es ist jedoch nicht zwingend erforderlich."><span>Benutzerkonto erstellen</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=Spezial:Anmelden&amp;returnto=Adressierung+%28Rechnerarchitektur%29" title="Anmelden ist zwar keine Pflicht, wird aber gerne gesehen. [o]" accesskey="o"><span>Anmelden</span></a></li> </ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-namespaces-label" > <h3 id="p-namespaces-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Namensräume</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected mw-list-item"><a href="/wiki/Adressierung_(Rechnerarchitektur)" title="Seiteninhalt anzeigen [c]" accesskey="c"><span>Artikel</span></a></li><li id="ca-talk" class="mw-list-item"><a href="/wiki/Diskussion:Adressierung_(Rechnerarchitektur)" rel="discussion" title="Diskussion zum Seiteninhalt [t]" accesskey="t"><span>Diskussion</span></a></li> </ul> </div> </nav> <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-variants-label" > <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label" > <label id="p-variants-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Deutsch</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-views-label" > <h3 id="p-views-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Ansichten</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected mw-list-item"><a href="/wiki/Adressierung_(Rechnerarchitektur)"><span>Lesen</span></a></li><li id="ca-ve-edit" class="mw-list-item"><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;veaction=edit" title="Diese Seite mit dem VisualEditor bearbeiten [v]" accesskey="v"><span>Bearbeiten</span></a></li><li id="ca-edit" class="collapsible mw-list-item"><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;action=edit" title="Den Quelltext dieser Seite bearbeiten [e]" accesskey="e"><span>Quelltext bearbeiten</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;action=history" title="Frühere Versionen dieser Seite [h]" accesskey="h"><span>Versionsgeschichte</span></a></li> </ul> </div> </nav> <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-cactions-label" title="Weitere Optionen" > <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label" > <label id="p-cactions-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Weitere</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <h3 >Suche</h3> <form action="/w/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"> <input class="vector-search-box-input" type="search" name="search" placeholder="Wikipedia durchsuchen" aria-label="Wikipedia durchsuchen" autocapitalize="sentences" title="Durchsuche die Wikipedia [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Spezial:Suche"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Suche nach Seiten, die diesen Text enthalten" value="Suchen"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Gehe direkt zu der Seite mit genau diesem Namen, falls sie vorhanden ist." value="Artikel"> </div> </form> </div> </div> </div> <div id="mw-panel" class="vector-legacy-sidebar"> <div id="p-logo" role="banner"> <a class="mw-wiki-logo" href="/wiki/Wikipedia:Hauptseite" title="Hauptseite"></a> </div> <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu-portal portal vector-menu" aria-labelledby="p-navigation-label" > <h3 id="p-navigation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Navigation</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikipedia:Hauptseite" title="Hauptseite besuchen [z]" accesskey="z"><span>Hauptseite</span></a></li><li id="n-topics" class="mw-list-item"><a href="/wiki/Portal:Wikipedia_nach_Themen"><span>Themenportale</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Spezial:Zuf%C3%A4llige_Seite" title="Zufällige Seite aufrufen [x]" accesskey="x"><span>Zufälliger Artikel</span></a></li> </ul> </div> </nav> <nav id="p-Mitmachen" class="mw-portlet mw-portlet-Mitmachen vector-menu-portal portal vector-menu" aria-labelledby="p-Mitmachen-label" > <h3 id="p-Mitmachen-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Mitmachen</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Artikel-verbessern" class="mw-list-item"><a href="/wiki/Wikipedia:Beteiligen"><span>Artikel verbessern</span></a></li><li id="n-Neuerartikel" class="mw-list-item"><a href="/wiki/Hilfe:Neuen_Artikel_anlegen"><span>Neuen Artikel anlegen</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Autorenportal" title="Info-Zentrum über Beteiligungsmöglichkeiten"><span>Autorenportal</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Hilfe:%C3%9Cbersicht" title="Übersicht über Hilfeseiten"><span>Hilfe</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Spezial:Letzte_%C3%84nderungen" title="Liste der letzten Änderungen in Wikipedia [r]" accesskey="r"><span>Letzte Änderungen</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/Wikipedia:Kontakt" title="Kontaktmöglichkeiten"><span>Kontakt</span></a></li><li id="n-sitesupport" class="mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_de.wikipedia.org&amp;uselang=de" title="Unterstütze uns"><span>Spenden</span></a></li> </ul> </div> </nav> <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu-portal portal vector-menu" aria-labelledby="p-tb-label" > <h3 id="p-tb-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Werkzeuge</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Spezial:Linkliste/Adressierung_(Rechnerarchitektur)" title="Liste aller Seiten, die hierher verlinken [j]" accesskey="j"><span>Links auf diese Seite</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Spezial:%C3%84nderungen_an_verlinkten_Seiten/Adressierung_(Rechnerarchitektur)" rel="nofollow" title="Letzte Änderungen an Seiten, die von hier verlinkt sind [k]" accesskey="k"><span>Änderungen an verlinkten Seiten</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Spezial:Spezialseiten" title="Liste aller Spezialseiten [q]" accesskey="q"><span>Spezialseiten</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;oldid=248162500" title="Dauerhafter Link zu dieser Seitenversion"><span>Permanenter Link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;action=info" title="Weitere Informationen über diese Seite"><span>Seiten­­informationen</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Spezial:Zitierhilfe&amp;page=Adressierung_%28Rechnerarchitektur%29&amp;id=248162500&amp;wpFormIdentifier=titleform" title="Hinweise, wie diese Seite zitiert werden kann"><span>Artikel zitieren</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Spezial:URL-K%C3%BCrzung&amp;url=https%3A%2F%2Fde.wikipedia.org%2Fwiki%2FAdressierung_%28Rechnerarchitektur%29"><span>Kurzlink</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Spezial:QrCode&amp;url=https%3A%2F%2Fde.wikipedia.org%2Fwiki%2FAdressierung_%28Rechnerarchitektur%29"><span>QR-Code herunterladen</span></a></li> </ul> </div> </nav> <nav id="p-coll-print_export" class="mw-portlet mw-portlet-coll-print_export vector-menu-portal portal vector-menu" aria-labelledby="p-coll-print_export-label" > <h3 id="p-coll-print_export-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Drucken/​exportieren</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Spezial:DownloadAsPdf&amp;page=Adressierung_%28Rechnerarchitektur%29&amp;action=show-download-screen"><span>Als PDF herunterladen</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;printable=yes" title="Druckansicht dieser Seite [p]" accesskey="p"><span>Druckversion</span></a></li> </ul> </div> </nav> <nav id="p-wikibase-otherprojects" class="mw-portlet mw-portlet-wikibase-otherprojects vector-menu-portal portal vector-menu" aria-labelledby="p-wikibase-otherprojects-label" > <h3 id="p-wikibase-otherprojects-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">In anderen Projekten</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q367183" title="Link zum verbundenen Objekt im Datenrepositorium [g]" accesskey="g"><span>Wikidata-Datenobjekt</span></a></li> </ul> </div> </nav> <nav id="p-lang" class="mw-portlet mw-portlet-lang vector-menu-portal portal vector-menu" aria-labelledby="p-lang-label" > <h3 id="p-lang-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">In anderen Sprachen</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%A3%D9%86%D9%85%D8%A7%D8%B7_%D8%A7%D9%84%D8%B9%D9%86%D9%88%D9%86%D8%A9" title="أنماط العنونة – Arabisch" lang="ar" hreflang="ar" data-title="أنماط العنونة" data-language-autonym="العربية" data-language-local-name="Arabisch" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Modes_d%27adre%C3%A7ament" title="Modes d&#039;adreçament – Katalanisch" lang="ca" hreflang="ca" data-title="Modes d&#039;adreçament" data-language-autonym="Català" data-language-local-name="Katalanisch" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Re%C5%BEim_adresov%C3%A1n%C3%AD" title="Režim adresování – Tschechisch" lang="cs" hreflang="cs" data-title="Režim adresování" data-language-autonym="Čeština" data-language-local-name="Tschechisch" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Addressing_mode" title="Addressing mode – Englisch" lang="en" hreflang="en" data-title="Addressing mode" data-language-autonym="English" data-language-local-name="Englisch" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Modo_de_direccionamiento" title="Modo de direccionamiento – Spanisch" lang="es" hreflang="es" data-title="Modo de direccionamiento" data-language-autonym="Español" data-language-local-name="Spanisch" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%AD%D8%A7%D9%84%D8%AA_%D8%A2%D8%AF%D8%B1%D8%B3%E2%80%8C%D8%AF%D9%87%DB%8C" title="حالت آدرس‌دهی – Persisch" lang="fa" hreflang="fa" data-title="حالت آدرس‌دهی" data-language-autonym="فارسی" data-language-local-name="Persisch" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Mode_d%27adressage" title="Mode d&#039;adressage – Französisch" lang="fr" hreflang="fr" data-title="Mode d&#039;adressage" data-language-autonym="Français" data-language-local-name="Französisch" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%90%D7%95%D7%A4%D7%9F_%D7%9E%D7%A2%D7%99%D7%A0%D7%94" title="אופן מעינה – Hebräisch" lang="he" hreflang="he" data-title="אופן מעינה" data-language-autonym="עברית" data-language-local-name="Hebräisch" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Mode_pengalamatan" title="Mode pengalamatan – Indonesisch" lang="id" hreflang="id" data-title="Mode pengalamatan" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesisch" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Metodo_di_indirizzamento" title="Metodo di indirizzamento – Italienisch" lang="it" hreflang="it" data-title="Metodo di indirizzamento" data-language-autonym="Italiano" data-language-local-name="Italienisch" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%89%E3%83%AC%E3%83%83%E3%82%B7%E3%83%B3%E3%82%B0%E3%83%A2%E3%83%BC%E3%83%89" title="アドレッシングモード – Japanisch" lang="ja" hreflang="ja" data-title="アドレッシングモード" data-language-autonym="日本語" data-language-local-name="Japanisch" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/%D0%90%D0%B4%D1%80%D0%B5%D1%81%D1%82%D0%B5%D1%83" title="Адрестеу – Kasachisch" lang="kk" hreflang="kk" data-title="Адрестеу" data-language-autonym="Қазақша" data-language-local-name="Kasachisch" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%A3%BC%EC%86%8C_%EC%A7%80%EC%A0%95_%EB%B0%A9%EC%8B%9D" title="주소 지정 방식 – Koreanisch" lang="ko" hreflang="ko" data-title="주소 지정 방식" data-language-autonym="한국어" data-language-local-name="Koreanisch" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Mod_de_adresare" title="Mod de adresare – Rumänisch" lang="ro" hreflang="ro" data-title="Mod de adresare" data-language-autonym="Română" data-language-local-name="Rumänisch" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%90%D0%B4%D1%80%D0%B5%D1%81%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8" title="Адресация памяти – Russisch" lang="ru" hreflang="ru" data-title="Адресация памяти" data-language-autonym="Русский" data-language-local-name="Russisch" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Adresseringsl%C3%A4ge" title="Adresseringsläge – Schwedisch" lang="sv" hreflang="sv" data-title="Adresseringsläge" data-language-autonym="Svenska" data-language-local-name="Schwedisch" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Adresleme_y%C3%B6ntemi" title="Adresleme yöntemi – Türkisch" lang="tr" hreflang="tr" data-title="Adresleme yöntemi" data-language-autonym="Türkçe" data-language-local-name="Türkisch" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%A1%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B8_%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0%D1%86%D1%96%D1%97_%D0%BF%D0%B0%D0%BC%27%D1%8F%D1%82%D1%96" title="Способи адресації пам&#039;яті – Ukrainisch" lang="uk" hreflang="uk" data-title="Способи адресації пам&#039;яті" data-language-autonym="Українська" data-language-local-name="Ukrainisch" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E5%AF%BB%E5%9D%80%E6%A8%A1%E5%BC%8F" title="寻址模式 – Chinesisch" lang="zh" hreflang="zh" data-title="寻址模式" data-language-autonym="中文" data-language-local-name="Chinesisch" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q367183#sitelinks-wikipedia" title="Links auf Artikel in anderen Sprachen bearbeiten" class="wbc-editpage">Links bearbeiten</a></span></div> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Diese Seite wurde zuletzt am 30. August 2024 um 08:52 Uhr bearbeitet.</li> <li id="footer-info-copyright"><div id="footer-info-copyright-stats" class="noprint"><a rel="nofollow" class="external text" href="https://pageviews.wmcloud.org/?pages=Adressierung_(Rechnerarchitektur)&amp;project=de.wikipedia.org">Abrufstatistik</a>&#160;· <a rel="nofollow" class="external text" href="https://xtools.wmcloud.org/authorship/de.wikipedia.org/Adressierung_(Rechnerarchitektur)?uselang=de">Autoren</a> </div><div id="footer-info-copyright-separator"><br /></div><div id="footer-info-copyright-info"> <p>Der Text ist unter der Lizenz <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">„Creative-Commons Namensnennung – Weitergabe unter gleichen Bedingungen“</a> verfügbar; Informationen zu den Urhebern und zum Lizenzstatus eingebundener Mediendateien (etwa Bilder oder Videos) können im Regelfall durch Anklicken dieser abgerufen werden. Möglicherweise unterliegen die Inhalte jeweils zusätzlichen Bedingungen. Durch die Nutzung dieser Website erklären Sie sich mit den <span class="plainlinks"><a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/de">Nutzungsbedingungen</a> und der <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Privacy_policy/de">Datenschutzrichtlinie</a></span> einverstanden.<br /> </p> Wikipedia® ist eine eingetragene Marke der Wikimedia Foundation Inc.</div></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/de">Datenschutz</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:%C3%9Cber_Wikipedia">Über Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Impressum">Impressum</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Verhaltenskodex</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Entwickler</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/de.wikipedia.org">Statistiken</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Stellungnahme zu Cookies</a></li> <li id="footer-places-mobileview"><a href="//de.m.wikipedia.org/w/index.php?title=Adressierung_(Rechnerarchitektur)&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile Ansicht</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> <script>(RLQ=window.RLQ||[]).push(function(){mw.log.warn("This page is using the deprecated ResourceLoader module \"codex-search-styles\".\n[1.43] Use a CodexModule with codexComponents to set your specific components used: https://www.mediawiki.org/wiki/Codex#Using_a_limited_subset_of_components");mw.config.set({"wgHostname":"mw-web.codfw.main-57488d5c7d-25kzc","wgBackendResponseTime":114,"wgPageParseReport":{"limitreport":{"cputime":"0.045","walltime":"0.062","ppvisitednodes":{"value":197,"limit":1000000},"postexpandincludesize":{"value":3828,"limit":2097152},"templateargumentsize":{"value":626,"limit":2097152},"expansiondepth":{"value":8,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 30.702 1 -total","100.00% 30.702 1 Vorlage:Belege_fehlen"," 89.84% 27.584 1 Vorlage:Hinweisbaustein"]},"scribunto":{"limitreport-timeusage":{"value":"0.003","limit":"10.000"},"limitreport-memusage":{"value":670659,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-6dd864dd59-kt2ts","timestamp":"20241108190052","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Adressierung (Rechnerarchitektur)","url":"https:\/\/de.wikipedia.org\/wiki\/Adressierung_(Rechnerarchitektur)","sameAs":"http:\/\/www.wikidata.org\/entity\/Q367183","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q367183","author":{"@type":"Organization","name":"Autoren der Wikimedia-Projekte"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-03-08T13:29:22Z","headline":"Begriff aus der Programmierung"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10