Skip to content
ℕ𝔸𝕊𝔸™ℕ𝕒𝕤𝕒𝕣𝕖™𝕊𝕡𝕒𝕔𝕖𝕏™ https://nasa.re/

Nasare™🚀

フレッシュ スペース & テクノロジー NEWS📢

  • About 𝒩𝒶𝓈𝒶𝓇𝑒™
  • SMART Tools
  • SMART AI
    • Kubeshark PCAP Export/Import
    • Coaching engineering managers to employ on organizational issues
    • Zelda: Hyperlink’s Awakening game engine documentation (2021)
    • Commercial Resupply Services-CRS
  • Show HN
    • WINd3x、iPod Bootrom エクスプロイトは 10 年遅かった
    • Just by Notでプログラミングするシステム オブジェクト指向プログラミングの活用
    • 主な BGP 増加をレジデンス Windows デスクトップに追加する
    • ガジェットの複雑さが増し、余分な IP の再利用が促進される
    • 新しい GitHub CLI 拡張インストゥルメント
    • Kubernetes を 7,500 ノードにスケーリング (2021 年)
    • Wander アプリ用の軽量なオンザフリット構成ライブラリ
    • Ask HN
      • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
      • Describe HN: Kandria, an action RPG made in Frequent Voice, is now out
      • Demonstrate HN: ClickHouse-local – a runt instrument for serverless files analytics
      • Brand HN: Motion photographs Watchlist Chrome Extension
      • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
      • Level to HN: An initiate source tool to generate Jet Engine compressors
      • Insist HN: Ov – characteristic smartly off terminal pager
      • Level to HN: Graphic-Walker – A special kind of originate-offer different to Tableau
      • Level to HN: A corpulent game of snake encoded in a url
      • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
      • Present HN: Nanelo DNS – Privacy-Kindly, European Nameservers
      • Reward HN: Vim on-line editor the exercise of WebAssembly, storing files the exercise of IndexedDB
      • Show HN: AREnets – TensorFlow-basically based mostly Relation Extraction equipment for work in Colab
      • Speak HN: What sub $200 product improved HN readers’ 2022
      • Uncover HN: Easy internet app for teenagers to management a single Philips Hue light
      • Advise HN: Daft Art – an album veil maker powered by AI and curated aesthetics
    • Show HN
      • Reward HN: Vim on-line editor the exercise of WebAssembly, storing files the exercise of IndexedDB
      • Android phones will at the moment obtain iPhone-love SOS satellite texting
      • Demonstrate HN: ClickHouse-local – a runt instrument for serverless files analytics
      • Show HN: AREnets – TensorFlow-basically based mostly Relation Extraction equipment for work in Colab
      • Present HN: Nanelo DNS – Privacy-Kindly, European Nameservers
      • Insist HN: Ov – characteristic smartly off terminal pager
      • Level to HN: An initiate source tool to generate Jet Engine compressors
      • Speak HN: What sub $200 product improved HN readers’ 2022
      • Advise HN: Daft Art – an album veil maker powered by AI and curated aesthetics
      • Uncover HN: Easy internet app for teenagers to management a single Philips Hue light
      • Level to HN: A corpulent game of snake encoded in a url
    • Brand HN: Motion photographs Watchlist Chrome Extension
    • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
    • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
    • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
    • Tag HN: Using Key-Value Retail outlets in Serverless Codehooks.io Applications
    • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
    • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
    • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
    • Brand HN: Motion photographs Watchlist Chrome Extension
    • Level to HN: A corpulent game of snake encoded in a url
    • Uncover HN: Easy internet app for teenagers to management a single Philips Hue light
    • Advise HN: Daft Art – an album veil maker powered by AI and curated aesthetics
    • Speak HN: What sub $200 product improved HN readers’ 2022
    • Level to HN: An initiate source tool to generate Jet Engine compressors
    • Level to HN: Graphic-Walker – A special kind of originate-offer different to Tableau
    • Insist HN: Ov – characteristic smartly off terminal pager
    • Present HN: Nanelo DNS – Privacy-Kindly, European Nameservers
    • Show HN: AREnets – TensorFlow-basically based mostly Relation Extraction equipment for work in Colab
    • Demonstrate HN: ClickHouse-local – a runt instrument for serverless files analytics
    • Reward HN: Vim on-line editor the exercise of WebAssembly, storing files the exercise of IndexedDB
  • A Computer virus and a Dilemma
    • OCIS – OwnCloud Countless Scale
    • A Princeton student built an app which is ready to detect if ChatGPT wrote an essay
    • GitHub Is Sued, and We Would possibly perhaps Learn Something About Creative Commons Licensing
    • Adobe’s Command material analysis can be using photos/videos to narrate AI w/o consent
    • Ultralearning a.k.a. how I learned to code
    • Automatic1111 is assist on GitHub after taking away Embedding Links
    • Where Your Sides Came From
    • What Is a Pig Butchering Rip-off?
    • Submit-processing is ruining iPhone photos
    • Clos Topologies and Centralized Retain a watch on in Google’s Datacenter Community
    • Miller Engineering DS-1 House Planetarium
    • Gimel Studio: Non-harmful, 2D image editor
  • Technology
    • Miller Engineering DS-1 House Planetarium
    • Apple Doctors: to construct it as a file it is advisable to electronic mail it to your self
    • The Air India passenger who urinated on a girl has been fired by Wells Fargo
    • The Filesystem Hierarchy Usual Comes to Guix Containers
    • Sooner than it sued Google for copying from Java, Oracle changed into as soon as copying IBM’s SQL (2020)
    • The i3-gaps mission has been merged with i3
    • Making an Alphorn from Scratch
    • Apple: Braille Individual Guides
    • MotherDuck Is a Original Thought
    • The class of CGI and simple make
    • Like a mercurial tour of DragonFly BSD 6.4?
    • computer science
    • AI
    • Artificial intelligence
    • Technology
    • Ai
    • Apple
    • digital
  • TOP HN
    • anti-Mastodon
    • TOP HN
      • Show HN
      • Ask HN
      • coding
      • ガジェットの複雑さが増し、余分な IP の再利用が促進される
      • 新しい GitHub CLI 拡張インストゥルメント
      • Kubernetes を 7,500 ノードにスケーリング (2021 年)
      • Just by Notでプログラミングするシステム オブジェクト指向プログラミングの活用
      • Describe HN: Kandria, an action RPG made in Frequent Voice, is now out
      • WINd3x、iPod Bootrom エクスプロイトは 10 年遅かった
      • Wander アプリ用の軽量なオンザフリット構成ライブラリ
      • Artificial intelligence
      • 主な BGP 増加をレジデンス Windows デスクトップに追加する
      • Technology
      • Level to HN: Graphic-Walker – A special kind of originate-offer different to Tableau
      • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
      • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
      • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
      • Advise HN: Daft Art – an album veil maker powered by AI and curated aesthetics
      • Brand HN: Motion photographs Watchlist Chrome Extension
      • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
      • Demonstrate HN: ClickHouse-local – a runt instrument for serverless files analytics
      • Describe HN: Kandria, an action RPG made in Frequent Voice, is now out
      • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
      • Insist HN: Ov – characteristic smartly off terminal pager
      • Just by Notでプログラミングするシステム オブジェクト指向プログラミングの活用
      • Kubernetes を 7,500 ノードにスケーリング (2021 年)
      • Level to HN: A corpulent game of snake encoded in a url
      • Level to HN: An initiate source tool to generate Jet Engine compressors
      • Level to HN: Graphic-Walker – A special kind of originate-offer different to Tableau
      • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
      • Present HN: Nanelo DNS – Privacy-Kindly, European Nameservers
      • Reward HN: Vim on-line editor the exercise of WebAssembly, storing files the exercise of IndexedDB
      • Show HN: AREnets – TensorFlow-basically based mostly Relation Extraction equipment for work in Colab
      • Speak HN: What sub $200 product improved HN readers’ 2022
      • Uncover HN: Easy internet app for teenagers to management a single Philips Hue light
      • Wander アプリ用の軽量なオンザフリット構成ライブラリ
      • WINd3x、iPod Bootrom エクスプロイトは 10 年遅かった
      • ガジェットの複雑さが増し、余分な IP の再利用が促進される
      • 主な BGP 増加をレジデンス Windows デスクトップに追加する
      • 新しい GitHub CLI 拡張インストゥルメント
      • ロンドンで*ダウン*を継続的に見つめる: Pavement Oddities
      • 報酬 HN: C の 30 行でスピンロック
      • FAA の NOTAM とは何ですか? 航空専門家が機械の仕組みを説明
      • ナノGPT
      • 1 ビット LCD のグレースケール (2022)
      • The Muse (YC W12) は FP&A のシニア ディレクターを採用しています
      • Zen (YC S21) はグロース エンジニアを採用しています
      • Tall Inquire of (YC W21) が B2B 回顧録の幹部を採用
      • Actiondesk (YC S19) は、プロダクト ドレスメーカーを採用しています (4-6 か月の契約)
      • Oven (YC S19) は、Bun を作成するために C/C++ または Zig エンジニアを採用しています。
      • WInd3x, the iPod Bootrom exploit 10 years too unhurried
      • Sign HN: FASTA recordsdata を操作するための FUSE モジュール
      • HN を指します: Socketify.py: PyPy3 および Python3 用の Http/Https および WebSocket サーバー
      • Wage Development Continues to Gradual in the UK and Euro House
      • Stage Supervisor for the unimpressed: 1 Getting started
      • First public free up of Pushup: a brand unique compiler for making net apps in Trip
      • Fixing Cart-Pole Swingup with a Hierarchical Controller
      • Flight Testing the Touchdown Radar for Mars Science Laboratory 2011-06-21T17:36:36Z
      • Flightcontrol (YC W22) is hiring first Developer Recommend
      • Flying boats and other tech for cleaner shipping
      • Four Finalist Touchdown Location Candidates for Mars Science Laboratory 2008-11-19T16:21:01Z
      • France’s prized nuclear sector stalled in Europe’s hour of want
      • French startup unveils new residential thermo-acoustic warmth pump
      • FTC Cracks Down on Firms That Impose Contaminated Noncompete Restrictions
      • FTX’s Aged Prime Lawyer Aided US Authorities in Bankman-Fried Case
      • FY18 NASA lėšų šnypštimas 2017-05-22T00:00:00Z
      • G-3PO: A protocol droid for Ghidra, or GPT-3 for reverse-engineering
      • Gail.com FAQ
      • Gemini-Titan (GT)-6 – Gemini 6 of 7 – 지역 사진 – 외부 지역 1965-12-15T00:00:00Z
      • Geoffrey Hinton Publishes Original Deep Learning Algorithm
      • Germany warns: AI fingers flee already underway (2021)
      • Gimel Studio: Non-harmful, 2D image editor
      • GitHub Availability File
      • GitHub Is Sued, and We Would possibly perhaps Learn Something About Creative Commons Licensing
      • Google needs RISC-V to be a “tier-1” Android architecture
      • Google researcher, lengthy out of math, cracks devilish dispute about gadgets
      • Google start sourced CDC File Transfer from the ashes of Stadia
      • GRC-2003-C-02097 2004-05-01T00:00:00Z
      • GRC-2013-C-05246 2009-11-26T00:00:00Z
      • Hello world!
      • Highlights of Science Launching on SpaceX CRS-15 2018-06-24T00:00:00Z
      • Hilf Al-Fudul
      • HiOperator (YC S16) Is Hiring VP of Engineering
      • HN を指します: Socketify.py: PyPy3 および Python3 用の Http/Https および WebSocket サーバー
      • How kind I blueprint a pair of buttocks?
      • How will the haj switch as international temperatures upward thrust?
      • Human gene linked to bigger brains turned into as soon as born from apparently pointless DNA
      • Hundreds of scientists publish a paper every 5 days
      • In Favor of Friction and Flexibility
      • Indicate HN: Klotho – Change into straightforward code into cloud native code
      • Indoor farming isn’t exact for the smartly off
      • Iranian assault drone came across to have parts from more than a dozen US companies
      • Israeli researcher experiences leak of 235M Twitter-linked e-mail addresses
      • Jam Stations in Low Earth Orbit
      • Jazz Is Freedom
      • JPL-20171102-TECHf-0001-ドローントリップ 人間vs機械 2017-11-17T00:00:00Z
      • JPL에서 NASA의 MSI 콘도미니엄 액셀러레이터 2022-08-25T00:00:00Z
      • JPSO extinct facial recognition abilities to arrest a man. The tech modified into once defective
      • jsc2017e136097 – 12 月 4 日,俄罗斯联邦地区公司 (Roscosmos) 的远征 54-55 号机组人员 Anton Shkaplerov 在俄罗斯 Principal person City 的加加林宇航员训练中心上向整洁的祝福者挥手致意,当时他登上了前往附近的 Chkalovsky Ai 的公共汽车2017-12-04T00:00:00Z
      • Kemble’s Cascade of Stars
      • Kepler-90 マシン (アーティストの考え) 2017-12-14T00:00:00Z
      • Koichi Wakata SpaceX 코칭 2022-06-27T00:00:00Z
      • KSC and Proud to Be Heart-Wide Diversity Tournament 2019-08-20T00:00:00Z
      • KSC ir „Proud to Be Center“ įvairovės turnyras 2019-08-20T00:00:00Z
      • AI
      • Artificial intelligence
      • Auto-Generate
      • anti-Mastodon
      • Awesome
      • BioSentinel
      • CATEGORIES
      • DC
      • Dione
      • Diversity
      • drone racing
      • drones
      • Dulles
      • education
      • Event
      • filmstock
      • Goddard
      • AI
      • Ask HN
      • autonomous
      • coding
      • computer science
      • Clusters
      • Artificial intelligence
        • Ai
        • Apple
        • Tesla
        • digital
        • MESSENGER
        • Device
        • Charts
        • change
        • Shows
        • fraud
        • Former
        • fucking
        • purge
        • Works
        • entering
        • Databases
        • Review
        • Strangely
        • Instinct
        • staff
        • Salesforce
        • intern
        • Involuntary
        • promise
        • Twilio’s
        • nisv live
        • attack
        • Iranian
        • France’s
        • prized
        • infrastructure
        • Debian-based
        • nisv s02 ep03
        • siduction
        • Awesome
        • Calculate
        • Beautiful
        • Linux
        • Start
        • dollar
        • Messier
        • Daughters
        • ‘Breakthrough’
        • obesity
        • Al-Fudul
        • sixty years
        • PyTorch
        • discloses
        • Ancient
        • Stone
        • Popup
        • design
        • public
        • expanding
        • cloud
        • forest
        • startup
        • French
        • batteries
        • fleas
        • spotted
        • Petals
        • language
        • Habitual
        • checking
        • GitHub
        • Availability
        • layers
        • inconsistencies
        • Affair
        • Quasi-War
        • Sergey
        • Irate
        • bestseller
        • necessarily
        • Scientists
        • Titan
        • twitch
        • FGS/NIRISS – Fine Guidance Sensor/Near InfraRed Imager and Slitless Spectrograph
        • infrared
        • ISIM – Integrated Science Instrument Module
        • JHU – Johns Hopkins University
        • JWST – James Webb Space Telescope
        • JWST – James Webb Space Telescope
        • absolute zero
        • Big Bang
        • Peace
        • Studio
        • Making
        • project
        • -gaps
        • warns
        • Germany
        • Braille
        • MotherDuck
        • prototype
        • Challenges
        • Infinite
        • OwnCloud
        • Novel
        • Before
        • copying
        • California
        • getting
        • States
        • Criminal
        • Brother
        • Released
        • Method
        • owners
        • ‘richsession’
        • email
        • Elements
        • Where
        • passenger
        • Hierarchy
        • Filesystem
        • economic
        • Crew Dragon
        • Bridenstine
        • Scientific
        • Heaviosity
        • Patterns
        • Unexpected
        • minimalist
        • Ecode
        • Alpha
        • Wolfram
        • Tailwind
        • HiOperator
        • Klotho
        • TEAMS
        • ROBOTICS
        • Antelope
        • Sponsors
        • Ellen Gertsen
        • Transform
        • Flightcontrol
        • subscriptions
        • Internet
        • Theory-building
        • you’re
        • looking
        • Transfer
        • error’
        • Tails
        • migrate
        • Building
        • Bitmovin
        • Remote
        • PhotoRoom
        • Company
        • Taking
        • Ribbon
        • BibDesk
        • Android
        • profilers
        • phones
        • modern
        • Mastercard
        • private
        • We’ve
        • reportedly
        • Microsoft
        • Artsy
        • trades
        • skilled
        • Polygon
        • Flying
        • Princeton
        • Codemods
        • Coaching
        • UK’s
        • popping
        • sourced
        • Wikipedia
        • admin
        • Indoor
        • quick
        • Mysterious
        • Spotify
        • Fancy
        • Spotify
        • Weird
        • mail-order
        • Recipients
        • computer
        • optics
        • partnership
        • commercial
        • telemetry
        • Crisis
        • billionaire
        • Party
        • Onelab
        • Faster
        • general
        • Adobe’s
        • database
        • FinanceDatabase
        • Numerical
        • Freedom
        • concrete
        • Stacks
        • computer science
        • NASA
    • Show HN
    • Ask HN
    • Technology
    • computer science
    • coding
    • Clusters
    • AI
    • drones
    • autonomous
    • Auto-Generate
    • Ask HN
    • Show HN
    • The SMART Science™
    • google
  • CRYPTO
    • Blockchain
    • farming
    • Billionaires
    • FTX’s
    • FinanceDatabase: A database of 300.000 symbols (ETFs, Currencies, Crypto)
  • Artificial intelligence
  • Toggle search form
  • Microsoft の Adaptive Equipment はトレードオフです
    Microsoft の Adaptive Equipment はトレードオフです Adaptive
  • Dino 0.4 – メッセージの反応、返信、および GTK4
    Dino 0.4 – メッセージの反応、返信、および GTK4 Artificial intelligence
  • ジャーナリストは Twitter にとどまるが、むしろツイートする方がはるかに少ない
    ジャーナリストは Twitter にとどまるが、むしろツイートする方がはるかに少ない anti-Mastodon
  • SVB には、崩壊するまでの 9 か月間、「リスク評価」の責任者がいなかった
    SVB には、崩壊するまでの 9 か月間、「リスク評価」の責任者がいなかった 'risk
  • Advised Engine – Microsoft の推奨エンジニアリング ライブラリ
    Advised Engine – Microsoft の推奨エンジニアリング ライブラリ Artificial intelligence
  • The Grind a Day: 何百もの Apple II フロッピー ディスクがアーカイブされています
    The Grind a Day: 何百もの Apple II フロッピー ディスクがアーカイブされています Artificial intelligence
  • GQ.fyi (YC W21) は Rails エンジニアを採用してバイヤーが評価できるように GTP3 を作成しています
    GQ.fyi (YC W21) は Rails エンジニアを採用してバイヤーが評価できるように GTP3 を作成しています Artificial intelligence
  • Fashioned Blue 1.0 – Fedora イメージをカスタマイズするためのツールキット
    Fashioned Blue 1.0 – Fedora イメージをカスタマイズするためのツールキット anti-Mastodon
  • RailsCasts は 1 年間で 100 万件以上の手続きを行うまでに成長しました
    RailsCasts は 1 年間で 100 万件以上の手続きを行うまでに成長しました Artificial intelligence
  • TrueVault は当社のエンジニアリング責任者を採用しています
    TrueVault は当社のエンジニアリング責任者を採用しています Artificial intelligence
  • RISC-V VisionFive-2 での KDE Plasma の動作
    RISC-V VisionFive-2 での KDE Plasma の動作 Artificial intelligence
  • DevOps セルフキャリア中心のパイプラインの安全性とガードレール
    DevOps セルフキャリア中心のパイプラインの安全性とガードレール anti-Mastodon
  • Cloudflare が総合的な電子メール セキュリティとファイル保護ツールを発表
    Cloudflare が総合的な電子メール セキュリティとファイル保護ツールを発表 Announces
  • ChatGPT をポケットに – Ariana AI for WhatsApp
    ChatGPT をポケットに – Ariana AI for WhatsApp anti-Mastodon
  • 不変の Linux OS の解決
    不変の Linux OS の解決 anti-Mastodon
Intel 8086 プロセッサ内の ModR/M アドレッシング マイクロコードのリバース エンジニアリング

Intel 8086 プロセッサ内の ModR/M アドレッシング マイクロコードのリバース エンジニアリング

Posted on February 27, 2023 By 📢 ℕ𝔸𝕊𝔸™
注目を集める1枚コンピューターの命令生活の一部は、そのアドレス指定モードであり、コンピューターがメモリ担当者の入場のハンドルをどのように決定するかです。 Intel 8086 (1978) は ModR/M バイト、オペコードに続く明らかなバイトで、アドレス指定モードを運ぶ 1 ModR/M バイトはスタイルの x86 構造に固執しているので、注意が必要です-そのルーツと通常の実装で思い描くことをつかみます。 この投稿では、ModR/M を実装する 8086 内のハードウェアとマイクロコードをチェックします2 と手順8086 の設計者は、8086 の複雑なマイクロコード ROM に複数のアドレッシング モードを適合させています。 1 つの設計は、一般的なマイクロコードと、スコーク命令の詳細に詰め込まれたハードウェアの常識を融合したハイブリッドの可能性でした。 2 番目の設計は、モジュール化されたマイクロコードであり、タスクの多数の機能のサブルーチンがありました。

シリコンダイから始めて8086をリバースエンジニアリングしてきました。 下のダイの写真は、顕微鏡下のチップを示しています。 チップの上部にある金属層が見え、シリコンとポリシリコンはほとんどその下に隠れています。 ダイの周囲で、ボンド ワイヤがパッドをチップの 40 個の外部ピンに接続します。 最も役立つブロックにラベルを付けました。 この議論に不可欠なこれらはより暗いものであり、以下で詳しく説明します. アーキテクチャ上、チップは先端のバス インターフェイス ユニット (BIU) とその下の実行ユニット (EU) に分割されます。 BIU はバスとメモリ ジョブを処理して起動し、実行ユニット (EU) は指示とマイクロコードを実行します。 それぞれのファッションは、メモリアドレッシングにおいて重要な役割を果たします.

8086 ダイは顕微鏡の下にあり、主な役立つブロックにラベルが付けられています。 この写真は、チップの単一金属層を示しています。 ポリシリコンとシリコンが下にあります。 この画像 (または他の画像) をクリックすると、さらに大きなバージョンが表示されます。

8086 アドレッシング モード

加算命令から始めましょう 追加 dst, src[DI] 、ソース ラベルをギャロップ ゴール ラベルに追加し、ギャロップ ゴール内に存在を保存します。

3 ソースとギャロップゴールは何ですか? メモリー? レジスター? アドレッシングモードはこの質問に答えます. さらに、レジスターをソースとして、もう 1 つのレジスターをギャロップ ゴールとして実行する必要があります。 以下の命令は AX をギャロップゴールとして登録し、BX をソースとして登録します。 したがって、 BX に 斧 結果を AX.[SI+0x1234]   ADD AX, BX  )BXレジスタの内容をAXレジスタに加算  [SI+0x1234] へのメモリ担当者の入場は、「有効なハンドル」を横切る角括弧で示されます

4 担当者への入場。 例えば、 ハンドル 1234 を持つメモリ空間を [BP] 方法
のメモリ空間BP 関数を登録します。 より複雑なアドレス指定モードの場合、 [BP+SI+1234] のように、メモリ空間は BP および SI レジスタを定数 1234 (変位と呼ばれます)。 8086 では、ソースまたはギャロップ ゴールのメモリを使用する可能性がありますが、両方ではありません。 以下に、メモリをソースとして使用する例をいくつか示します: ADD AX, メモリ空間 1234 の内容を追加AXレジスタへ ADD CX, [BP] BPレジスタが指すメモリをCXレジスタに追加[BX+SI] DX を追加、[BX+SI+1234] 提供メモリハンドルは BX + SI + 定数 1234

ここにリストされているのは、ギャロップの目標としてメモリを使用する例です:

追加、 AX 内容に AX を追加メモリ空間の 1234 ADD [BP]、CX [DI] CX を BP レジスタが指すメモリに追加します 追加 [BX+SI+1234]、DX 休暇の目標のメモリ ハンドルは、BX + SI + 定数 1234
  

フレーズよりもさらにバイトを操作する必要があり、バイトレジスタを使用してアクセスする必要があります。メモリ バイト:

追加、[SI+1234] AXレジスタの下位バイトに加算[BX]  追加ああ、[SI+1234] AXレジスタの余分なバイトに加算   

として お気付きかもしれませんが、8086 はさまざまなアドレッシング スキームをサポートしています。 それらがどのように実装されているかを知るには、まず、指示が ModR/M バイト内のアドレッシング スキームをどのようにエンコードするかを確認する必要があります

ModR/Mバイト

ModR/M バイトは、アドレッシング モードを指定するために多くのオペコードに続きます。 このバイトはすべて公平性が複雑ですが、この部分でレベルを上げようとすることができました。 以下のデザインは、バイトがどのように損傷するかを 3 つのフィールドに分けて示しています: The register assignments, from MCS-86 Assembly Language Reference Guide.5 モッド 一般モードを選択します reg レジスタを選択し、 r/m は、レジスタまたはメモリ モード。 私は、mod ビットは
11[DI]  そしてその reg および r/m[SI+0x1234]  各ホールのフィールド d 以下で証明されるように、8 つのレジスタの 1 つ。 命令 ADD AX,BX 運動します 
regThe 8086 die under a microscope, with main functional blocks labeled. This photo shows the chip's single metal layer; the polysilicon and silicon are underneath. Click on this image (or any other) for a larger version.=011 運ぶ
BX および r/m=000 運ぶ AX[BX+SI] であるため、ModR/M バイトはおそらく 11[SI+0x1234] 011000。 (レジスタの割り当ては、命令がフレーズ、バイト、またはセクション レジスタで動作するかどうかに依存しています。たとえば、監視命令では、001 CX[BX+SI] を選択します。 レジスタ、バイト命令では [DI] 001 は を選択します。 CLレジスタ、の下位バイトCX
.)
The register assignments, from MCS-86 Assembly Language Reference Guide. 次はアドレッシング モードは、メモリ引数とレジスタ引数を指定します。 この場合、 mod ビットは
00、reg[BX+SI] トピックは、上記のようにレジスタを指定し、r/m topic は、次の表に従ってメモリ ハンドルを指定します。 たとえば、命令 ADD [BX+SI],CX は reg=
001 運ぶ [BX+SI] CX と r/m=[BX+SI] 100[DI]  運ぶ 

[BX+SI],したがって、ModR/M バイトはおそらく

00001100. The register assignments, from MCS-86 Assembly Language Reference Guide.

r/m

オペランド Take care of[SI+0x1234]

The ModR/M values. Note that this table would be trivial if it used octal rather than hexadecimal. Based on Table 6-13 in the ASM386 Assembly Language Reference.000The ModR/M values. Note that this table would be trivial if it used octal rather than hexadecimal. Based on Table 6-13 in the ASM386 Assembly Language Reference.[BX+SI]

[DI] 001

[BX+DI]

010

[DI]The ModR/M values. Note that this table would be trivial if it used octal rather than hexadecimal. Based on Table 6-13 in the ASM386 Assembly Language Reference.011[DI]

The ModR/M values. Note that this table would be trivial if it used octal rather than hexadecimal. Based on Table 6-13 in the ASM386 Assembly Language Reference.100

[BX+SI]

[SI+0x1234] 101[BX+SI+1234] [DI]

The ModR/M values. Note that this table would be trivial if it used octal rather than hexadecimal. Based on Table 6-13 in the ASM386 Assembly Language Reference.110

[BP]
111[DI] The ModR/M values. Note that this table would be trivial if it used octal rather than hexadecimal. Based on Table 6-13 in the ASM386 Assembly Language Reference.[BX]

[DI] 次のモード、[SI+0x1234] 01、ハンドルに 8 ビットの符号付き変位を追加します。 この変位には、ModR/M バイトに続く 1 バイトが含まれます。 これは、 などのアドレッシング モードをサポートします。 。 モード 10 は、 などのアドレス指定モードの場合、変位が 2 バイト長であることを除いて類似しています[SI+0x1234].

以下の表は、ModR/M バイトの 256 個すべての値の意味を示しています。 mod ビットは赤色で、

regThe 8086 die under a microscope, with main functional blocks labeled. This photo shows the chip's single metal layer; the polysilicon and silicon are underneath. Click on this image (or any other) for a larger version. 経験の浅いビット、および r/m ビット青。 16ビット搭載ハンドルを強化する特殊なケース「disp16」をリストアップ

ModR/M 値。 この表は、8 進数から 16 進数への要求が弱い場合、簡単なものになる可能性があることを示しています。 内デスク6-13による) ASM386アセンブリ言語リファレンス.

メモリ アクセスのレジスタの組み合わせは、正直なところランダムに見えるかもしれませんが、配列やデータ構造などの過度なレベルの言語のニーズを高めるように設計されています。 基本は、ハンドルを解決するために、パス レジスタ、インデックス レジスタ、および/またはマウントされたディスプレイスメントを追加することです。 6 パス レジスタは配列の先頭にレベルを合わせることができ、インデックス レジスタは配列内のオフセットを保持し、変位は配列エントリ内のトピックのオフセットを表します。 パスレジスタは

BX データまたは

BP スタック上のデータ用。 インデックス レジスタは SI (オファーインデックス) および [SI+0x1234] DI

(休暇目標指数). 7 一部のアドレッシング関数は、ModR/M バイトではなく、オペコードによって処理されます。 たとえば、ModR/M バイトは

ADD AX を区別しません。 、[SI] と ADD [BX+SI],AX。 代わりに、2 つのバリアントは、命令のビット 1

によってよく知られています。 D または「パス」ビット The encoding of a micro-instruction into 21 bits. Based on NEC v. Intel: Will Hardware Be Drawn into the Black Hole of Copyright?8

さらに、フレーズを操作するオペコードと、フレーズを操作するオペコードをぶら下げる方向がたくさんあります。バイトでは、オペコードのビット 0 でよく知られている W または監視ビット[BX+SI] D

と W ビットは直交性の例です8086 命令の範囲内で機能を組み合わせて大量にブレンドすることができます。 たとえば、アドレッシング モードでは、8 種類のオフセット計算と 3 つのサイズのディスプレースメントおよび 8 つのターゲット レジスタが組み合わされています。 算術指示は、これらのアドレッシング モードを 8 つの ALU 操作と組み合わせたもので、それぞれが 1 バイトまたは観察に作用する可能性があります。 これらの組み合わせはすべて、マイクロコードの 1 つのブロックで実装され、少量のマイクロコードで十分な命令が実行されます。 (ただし、8086 の直交性を誇張してはなりません。多くの特別な条件と合理的に適合しない問題があります。)

8086 マイクロコードの明確化The 8086 die under a microscope, with main functional blocks labeled. This photo shows the chip's single metal layer; the polysilicon and silicon are underneath. Click on this image (or any other) for a larger version.

ほとんどの人は、マシン ディレクションをコンピューターが実行する基本的なステップと見なしています。 一方、多くのプロセッサ (8086 の側面) は、その下にもう 1 つのユーティリティ層 (マイクロコード) をぶら下げています。 マイクロコードを使用すると、複雑な常識ゲートから管理回路を構築するのではなく、管理の常識が基本的にコードに置き換えられます。 機械命令を機能させるために、コンピュータは、マイクロコードによって指定されたいくつかの単純なマイクロ方向を内部的に実行します。 )

8086 はハイブリッド ポテンシャルを発揮します: マイクロコードを発揮しますが、命令機能のマイティはゲート コモンで実装されます。検出。 これは、マイクロコードからの重複を根絶し、1978 年のノウハウのためにマイクロコードを十分に節約したことを意味します。 モードでは、マイクロコードはパラメーター化されます。 たとえば、マイクロコードは、一般的な算術/コモン センス ユニット (ALU) 操作と一般的なレジスタを指定できます。 ゲート常識は、どのスコーク動作を考案するか、正しいレジスターを解決するための命令を調べます。

8086 内のマイクロ命令は、以下で証明されるように 21 ビットにエンコードされます。 各マイクロ命令には、ソース レジスタからギャロップ ゴール レジスタへのスイッチがあり、それぞれが 5 ビットで指定されます。 最後のビットの意味は、型トピックに依存しています。 「ショート バウンス」は、16 のマイクロ方向の現代的なブロックによる条件付きバウンスです。 ALU 演算は、算術常識単位を構成して演算を発明します。 ブックキーピング操作とは、プリフェッチ キューのフラッシュから最新の命令の終了までのことです。 メモリ操作は、メモリを学習または書き込むためのバス サイクルをトリガーします。 「長いバウンス」は、16 のマウントされたマイクロコードの場所 (変換 ROM として知られる外部テーブルで指定) のいずれかへの条件付きバウンスです。 最後に、「長い名前」は、16 か所のうちの 1 つに対する条件付きサブルーチン名です。 8086 マイクロコードの詳細については、私の マイクロコードのウェブログを公開しました

. [SI+0x1234]

アドレス指定用のマイクロコードの例 この部分では、いくつかのアドレッシング モードでの終了チェックと、それらがマイクロコードで実装されている手順を解決できました。 次の部分で、アドレッシング モードのマイクロコード全体を要約できます。 登録-登録操作

メモリアクセスの問題を説明する前に、レジスタ間命令から始めましょう: ADD BX,AX 追加 AX

~ [BX+SI] BX、

に常駐を格納BX. この命令には、オペコード ラベル 01 と ModR/M ラベル C3 (16 進数) があります。

マイクロコードが開始される前に、ハードウェアはオペコードのデコードを実行します。 チーム デコード ROM (以下) は、命令を複数のカテゴリに分類します。この命令には、D ビット、W ビット、および ALU 演算が組み込まれ、ModR/M バイトがあります。 オペコードと ModR/M バイトからフィールドが抽出され、レジスタ内の塊に格納されます。 ALU演算タイプ (

ADD) は 内に格納されます) ALU opr 登録。 ModR/M バイトから、reg 登録コード ([SI+0x1234] 斧) は 内に格納されます。 N レジスタ、および r/m

登録コード ( BX) は、 M[DI] 登録。 (彼ら と ん レジスターは、プログラマーには見えないレジスターの内部にあり、それぞれがレジスターを指定する 5 ビットのレジスター コードを保持します。 9)

This diagram shows the Group Decode ROM. The Group Decode ROM is more of a PLA (programmable logic array) with two layers of NOR gates. Its input lines are at the lower left and its outputs are at the upper right.このデザインはチーム デコード ROM を表しています。 チーム デコード ROM は、2 層の NOR ゲートを備えた PLA (プログラマブル コモン センス アレイ) に近いものです。 その入力トレースは左下にあり、その出力はより単純で正確です.

予備デコードが完了すると、この ALU 命令の以下のマイクロコードが実行されます。10 (3 つのマイクロ方向があるため、命令には 3 クロック サイクルかかります。) 各マイクロ命令には、スイッチと行動。 まず、Mで指定されるレジスタ (つまり [SI+0x1234] BX

) は、ALU の非永続 A レジスタ (

に移動されますtmpA)。 一方、ALU は

tmpA; XI[DI] は、ALU 演算が命令ビットによって指定されることを示します。つまり、[DI] 追加). [BX+SI] 2 番目の命令は、 で指定されたレジスタにヒットします。 N (すなわち 斧) を ALU の にtmpB

 ) 登録。 アクション 

NX は、マイクロコード エンジンが次のマシンの処理を開始できるように、次のクロージング マイクロ命令がここにあることを示します。命令。 終了マイクロ命令は、ALU の結果 (Σ) で示されるレジスタ内) M (つまり BX)。 F 。 WB,RNI[DI] (Plug Next Instruction) は、ここで中断が発生し、マイクロコード エンジンが次の機械語命令を処理できることを示します。 WB プレフィックスは、メモリ ライトバックが保留中の場合にアクションをスキップします (これはあってはならないことです)。 スイッチアクション M → tmpA XI tmpA

ALU rm↔ r: BX to tmpA[SI+0x1234] N → tmpB WB,NX AX to tmpB Σ → M WB,RNI F 結果をBXに、次の命令を逃げる.

このマイクロコードはとても3つのマイクロ方向にたくさん。 非常に一般的であることのリスト: マイクロコードは、実行されている ALU 操作や脆弱なレジスタを認識できません。 代わりに、マイクロコードは抽象的なレジスタと操作を処理しますが、ハードウェアは方向からのビットの使用を詳細に埋めます。 同一のマイクロコードは、8 つのさまざまな ALU 操作に対して脆弱です。 また、ご承知のとおり、複数のアドレッシング モードをサポートしています。 This diagram shows the Group Decode ROM. The Group Decode ROM is more of a PLA (programmable logic array) with two layers of NOR gates. Its input lines are at the lower left and its outputs are at the upper right.ギャロップゴールとしての記憶力の行使

8086 でのメモリ操作には、マイクロコードとハードウェアの両方が関係します。 メモリ操作では、レジスタ内の 2 つの操作が行われます: IND (間接) はメモリ ハンドルを保持しますが、OPR

(オペランド) は、学習または書き込みされる観察を保持します。 習慣的なメモリ マイクロ命令は R DS,P0、「プラス 0」をオンにしてファイル セクションから学習を開始します。 IND 後で登録します。 バス インターフェイス ユニットは、セクション レジスタを追加して物理ハンドルを計算し、メモリ バス サイクルを処理することによって、この操作を実行します。

その背景を踏まえて、説明書で確認してみましょう ADD [BX+SI],AX[SI+0x1234] に を追加斧

SI によってインデックス付けされたメモリ空間へ。 すぐに、ハードウェアは命令の診断を実行します (hex 01 04)。 ModR/M バイト内で、mod=00 (メモリ、変位なし)、reg=000 (AX)、および R/M=100 ([BX+SI])。 それから レジスタには のコードがロードされます) 斧 お早めに。 彼ら レジスタには

がロードされます。 OPR

(メモリ データ レジスタ) は、Team Decode ROM が命令にメモリ アドレッシング モードがあると判断したためです。

以下のマイクロコードは、[BX+SI] モード。 マイクロコード サブルーチンの重要な行は、 をロードするだけで有効なハンドルを計算します。 )tmpA で登録 SI。 マイクロルーチン EAOFFSET[SI+1234] にジャンプします。 結果は [SI+0x1234] EALOAD (以下に説明する理由により)、メモリからラベルを大量に取得します。 特に、EALOAD[DI] はハンドルを

に入れますIND、メモリからラベルを読み取り、ラベルを に入れる) )tmpB、サブルーチンから戻ります。 SI → tmpA JMP EAOFFSET

 [SI]: SI を tmpA に入れる[DI]  tmpA → IND R DS,P0  イーロード: 学習記憶
OPR → tmpB RTN M → tmpA XI t mpA ALU rm↔r : tmpA への OPR N → tmpB WB,NX AX から tmpB[BX+SI] Σ → M WB,RNI F 結果をBXに、次の命令を逃げる W DS,P0 RNI 結果をメモリに書き込みます [BX]
マイクロコードの実行は ALU rm↔r ルーチンは上記で説明されていますが、いくつかのバリエーションがあります。 彼ら レジスタは を示しますOPR
 )、したがって、メモリから学習するラベルは tmpA。 より早く、N レジスタは 
を指定します。 斧、レジスタが tmpB に入れられていることを開示します。 。 この場合、 WB,NX は、結果が動機をメモリに書き込むことを決定するため、 をスキップします。 NXT
手術。 ALU の結果 (Σ) は に格納されます) OPR

M の指示に従って。 WB,RNI はスキップされるため、マイクロコードの実行は続行されます。 W DS,P0[BX+SI] マイクロ命令は結果を書き込みます (in [SI+0x1234] OPR ) を のメモリハンドルに) IND。 このレベルでは、

RNI は、マイクロコード シーケンスを終了します。
2 つの数字を足すために、ここでたくさんのことが行われています。 重要なレベルは、同一のマイクロコードがレジスタ ケース内で実行されることですが、効果は Mレジスタおよび条件付き WB コード。 さまざまなサブルーチンを実行することで、さまざまな効果的なハンドル計算も実行できる可能性があります。 ソースとしての記憶の行使

では、マイクロコードが命令内のように、メモリをソースとしてどのように実行するかを確認しましょう ADD AX,[BX+SI]。 この命令 (hex 03 04) は、同じ ModR/M バイトをすぐに持っているため、N レジスタ保持 斧 そしてその

Mレジスタ保持OPR[SI+0x1234] 。 一方、オペコードには D ビットが生きているため、M と [DI] ん レジスタはアクセス時にスワップされます。 したがって、マイクロコードが M、ラベル [DI] を取得します。 斧 から N 、 およびその逆。 (はい、ここは複雑です。) マイクロコードは、古い例と同じように始まります [BX+SI] に tmpB[BX+SI] そして ALU コードに戻ります。 一方、M と ん が反転し、AX ラベルが

に入ります。 tmpA 一方、メモリラベルは

tmpB[SI+0x1234] 。 (このスイッチは足し算には関係ありませんが、引き算には問題になります。) 重要な違いは、ライトバックがあってはならないということです。 WB,NX は、次の機械語命令の処理を開始します。 終了マイクロ命令内で、結果が M、 を示す) 斧 登録。 最後に WB,RNI[BX+SI] は、次の機械語命令を実行します [SI+0x1234] SI → tmpA JMP EAOFFSET This diagram shows the Group Decode ROM. The Group Decode ROM is more of a PLA (programmable logic array) with two layers of NOR gates. Its input lines are at the lower left and its outputs are at the upper right.[BX+SI]
: tmpAにSIを入れる tmpA → IND R DS,P0 EALOAD: 記憶学習[DI] OPR → tmpB RTN M → tmpA XI tmpA ALU rm↔r
: AX から tmpA N → tmpB WB,NX
OPR to tmpB Σ → M WB,RNI F 結果を AX に返し、次の命令を回避します。 [SI+0x1234] 重要なレベルは、同じマイクロコードがメモリをソースとギャロップの目標として処理することです。単に環境によって
D

少し。 まず、

D ビットは、スワップによってオペランドを逆にします M および N。 2d、WB 条件は、時代遅れのケースで発生したメモリへの書き戻しを未然に防ぎます。

変位の練習This diagram shows the Group Decode ROM. The Group Decode ROM is more of a PLA (programmable logic array) with two layers of NOR gates. Its input lines are at the lower left and its outputs are at the upper right.

メモリ アドレッシング モードは、オプションで符号付きディスプレースメントを強化します。 1 または 2 バイトの ADD AX, 命令で確認してみましょう。 . 16 進数では、この命令は 03 84 34 12 であり、最後の 2 バイトは変位であり、8086 が分のエンディアン番号を実行するため、反転されています。 mod ビットは 10 で、16 ビットの変位を示しますが、反対のビットは古い例と同じです。

addressing, anti-Mastodon, Ask HN, Auto-Generate, Billionaires, Blockchain, coding, computer science, CRYPTO, reverse-engineering, Show HN, Technology, TOP HN Tags:addressing, Blockchain, reverse-engineering

Post navigation

Previous Post: 「Employ It Down:」子供が写真を撮るためのツール
Next Post: オフセット ノイズによる拡散: SD を微調整して、非常に暗いまたは穏やかな写真を生成します。

Related Posts

  • Swift の Arrive to Intention プログラミング インターフェイス
    Swift の Arrive to Intention プログラミング インターフェイス anti-Mastodon
  • ドナルド・トランプの想像上の逮捕の AI 偽造写真が Twitter で渦巻く
    ドナルド・トランプの想像上の逮捕の AI 偽造写真が Twitter で渦巻く AI-faked
  • The Every day Swigにさようなら
    The Every day Swigにさようなら anti-Mastodon
  • Randomart 画像の目的は何ですか?
    Randomart 画像の目的は何ですか? anti-Mastodon
  • 携帯電話は 7 年連続でツールを更新し、Samsung をも凌駕しました
    携帯電話は 7 年連続でツールを更新し、Samsung をも凌駕しました anti-Mastodon
  • Sunny Computers、セクション 3
    Sunny Computers、セクション 3 anti-Mastodon
  • ホンダワラとは? フロリダを襲う巨大な海藻の塊 – Mashable
    ホンダワラとは? フロリダを襲う巨大な海藻の塊 – Mashable anti-Mastodon
  • iPhone 15 プロ
    iPhone 15 プロ anti-Mastodon
  • Perceive は、もはやタイミングではなく、減量の鍵となる食事の次元を発見
    Perceive は、もはやタイミングではなく、減量の鍵となる食事の次元を発見 anti-Mastodon
  • Python と OpenAI API を使用して音声をテキストに書き写す (Instruct)
    Python と OpenAI API を使用して音声をテキストに書き写す (Instruct) anti-Mastodon

Recent Posts

  • サムスンの AI 写真機能は、わずかな写真に不気味な歯を追加します
  • Hugging Face の CEO である Clem Delangue との暖炉チャット
  • Cerebras-GPT と LLaMA AI マネキンのパフォーマンス比較
  • ノーマル プルサ MK4
  • Effing-infected、Rust の仕上げライブラリ

Recent Comments

  1. robga on Excessive Avenue コーヒーのカフェイン ステージはさまざまで、テストでは
  2. Loic on 行方不明の放射性タブレットは、必死の捜索の後、WA奥地で偶然見つけました
  3. minihat on メタは、標準的な VR e スポーツ Echo Area をシャットダウンします
  4. dafelst on フレーム ポインターの巻き戻しによる Move 実行トレーサーのオーバーヘッドの削減
  5. cloudking on GraphGPT: 構造化されていないテキストの肯定的な素材からのレコードデータ グラフの外挿
  • LaTeX とは異なるコンテンポラリーな Typst が起動ソースになりました
    LaTeX とは異なるコンテンポラリーな Typst が起動ソースになりました Julian Assange
  • Zen (YC S21) はグロース エンジニアを採用しています
    Zen (YC S21) はグロース エンジニアを採用しています ʙɪᴏʟᴏɢʏ
  • OpenSearch Files Prepper はブランド離れしたバージョンをリリースします。
    OpenSearch Files Prepper はブランド離れしたバージョンをリリースします。 anti-Mastodon
  • グループは MVP 機能になりたい (2020)
    グループは MVP 機能になりたい (2020) anti-Mastodon
  • Twitterが再びダウンするにつれて、ドキュメントはそのインフラがいかに脆弱になったかを強調しています
    Twitterが再びダウンするにつれて、ドキュメントはそのインフラがいかに脆弱になったかを強調しています Again
  • 4chan が映画を有名にした後、AI によって生成された配信会社が取り締まりを強化
    4chan が映画を有名にした後、AI によって生成された配信会社が取り締まりを強化 AI-Generated
  • KSC とセンターであることに誇りを持っている
    KSC とセンターであることに誇りを持っている Ask HN
  • VW Tag 1 Rabbit/Golf (2021) の直前の歴史的モデル
    VW Tag 1 Rabbit/Golf (2021) の直前の歴史的モデル Julian Assange
MAILANON
2100 MAIL
SEO
METAVERSE
BioLINK
CRYPTO MINING
CASINO
DEFI-TRACKER
StartApp Network
RAVES-MONSTER-GAME
RAVES EXCHANGE
RAVES NFT
KVANTA TV

Copyright © 2023 Nasare™🚀.

Powered by PressBook News Dark theme