計算機指令分類和具體的表示的方式

1.關于計算機的指令系統

下面的這個就是我們的一個簡單的計算機里面涉及到的指令:

m就是我們的存儲器里面的地址,可以理解為memory這個意思,r可以理解為rom這樣的單詞的首字母,幫助我們去進行這個相關的指令的記憶,不要去死記硬背;L也是我們的內存里面的跳轉到的地址

1)運算類指令:就是存儲器里面的內容和寄存器里面的內容相加,這個結果存儲到我們的寄存器里面去;

2)傳送類指令:我們的數據是在存儲器里面,怎么和這個寄存器里面的數據相加呢,這個時候就是需要進行load,也就是把我們的存儲器里面的數據加載到寄存器里面進行相加的操作;

我們的結果存儲到寄存器里面之后,需要重新轉載到我們的存儲器里面,這個就是store操作

3)轉移類指令:就是我們的存儲器里面需要執行的下一條的這個指令的具體地址;

image-20250516221257419

2.指令在計算機里面是如何表示的

上面的這個畢竟是幫助我們程序員進行理解的,實際上這個指令在我們的計算機里面還是0101這樣的代碼罷了;

下面的這個就是針對于一個指令進行的分析:

1)指令是兩個字節,也就是16個bit位數,第一個字節的高四位表示的是操作碼,就是我們需要對于這個指令進行那些操作,低四位就是寄存器的編號,就是哪一個寄存器參與下面的這個運算;

2)第二個字節就是我們的存儲器里面的具體的地址,表示的就是我們的存儲器里面的哪一個數據需要和我們的寄存器進行相關的運算;

3)在我們的這個里面,操作碼是四種情況,對應的就是我們的這個文章里面的第一小節里面的四個指令,實際上因為這個是四位,所以實際上可以表示的操作碼情況應該是2的四次方,也就是16哥可能得情況,但是我們只會使用其中4個,這個為我們的后續的擴展提供了一個切口;

4)同樣的道理,這個寄存器的編號也是16個可能得結果,但是我們只給出了4個寄存器,方便后面進行這個相關的擴展;

5)右邊的這個圖片里面也是給出來了這個正確的指令的實例和錯誤的例子,幫助我們去進行指令執行的內容的相關的理解,通過對于這個指令進行翻譯,首先確定這個需要進行什么運算,然后是這個寄存器是哪一個,存儲器里面的運算的地址是哪一個,然后我們就可以根據實際的情況判斷我們的這個運算是不是合法的了;

我們就可以根據實際的情況判斷我們的這個運算是不是合法的了;

image-20250516222901394

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/80133.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/80133.shtml
英文地址,請注明出處:http://en.pswp.cn/web/80133.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端腳手架開發指南:提高開發效率的核心操作

前端腳手架通過自動化的方式可以提高開發效率并減少重復工作,而最強大的腳手架并不是現成的那些工具而是屬于你自己團隊量身定制的腳手架!本篇文章將帶你了解腳手架開發的基本技巧,幫助你掌握如何構建適合自己需求的工具,并帶著你…

SpringBoot常用注解詳解

文章目錄 1. 前言2. 核心注解2.1 SpringBootApplication2.2 Configuration2.3 EnableAutoConfiguration2.4 ComponentScan2.5 Bean2.6 Autowired2.7 Qualifier2.8 Primary2.9 Value2.10 PropertySource2.11 ConfigurationProperties2.12 Profile 3. Web開發相關注解3.1 Control…

項目管理進階:全文解讀企業IT系統全生命周期管理與運營平臺建設方案【附全文閱讀】

本文介紹了《企業IT系統全生命周期管理與運營平臺建設方案》的項目內容,包括項目背景、藍圖架構、核心業務流程、系統總體架構、解決方案等。 重點內容: 1. 項目背景:介紹企業IT系統全生命周期管理的重要性。 2. 藍圖架構:描述項目…

記錄一次vue項目頁面內嵌iframe頁面實現跨域上傳和下載附件的功能

功能背景:項目部署在外網,然后其中有一個功能需要上傳下載附件,附件是上傳到華為云對象存儲服務OBS中(私有云),所以采用iframe嵌套頁面的方式解決跨域問題。 實現思路: 1、父窗口封裝一個組件專…

rust語言,與c,go語言一樣也是編譯成二進制文件嗎?

是的,Rust 和 C、Go 一樣,默認情況下會將代碼編譯成二進制可執行文件(如 ELF、PE、Mach-O 等格式),但它們的編譯過程和運行時特性有所不同: 1. Rust(類似 C,直接編譯為機器碼&#x…

后端框架(3):Spring(2)

AOP 概述:AspectOrientedProgramming 面向切面編程:是對面向對象編程的補充延續,面向切面編程思想是將程序中非業務代碼(提交事務,打印日志,權限驗證,統一異常處理) 然后在調用業務代碼時,通過…

Vue3中setup運行時機介紹

在 Vue3 中&#xff0c;直接寫在 <script setup>...</script> 中的代碼運行時機可以分為以下幾個關鍵階段&#xff1a; 一、執行順序層級 #mermaid-svg-bF3p98MiNdLfcoSG {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#33…

Ubuntu快速安裝Python3.11及多版本管理

之前文章和大家分享過&#xff0c;將會出一篇專欄&#xff08;從電腦裝ubuntu系統&#xff0c;到安裝ubuntu的常用基礎軟件&#xff1a;jdk、python、node、nginx、maven、supervisor、minio、docker、git、mysql、redis、postgresql、mq、ollama等&#xff09;&#xff0c;目前…

裸金屬服務器和云服務器之間的差別

裸金屬服務器能夠直接在硬件上運行&#xff0c;不需要額外的虛化層&#xff0c;讓每個應用程序或者是服務都能夠在實際的硬件上運行&#xff0c;不需要和其他虛擬服務器來共享資源&#xff1b;而云服務器作為一種虛擬服務器&#xff0c;是通過虛擬化技術為企業提供一個獨立的計…

C++ 中的幾種鎖機制整理

1. 互斥鎖&#xff08;std::mutex&#xff09; ? 簡介 最常用的線程同步工具。保證同一時間只能有一個線程訪問臨界區。 ? 使用方式 #include <mutex>std::mutex mtx;void safeFunction() {std::lock_guard<std::mutex> lock(mtx);// 臨界區代碼 }? 優點 簡…

Graph Representation Learning【圖最短路徑優化/Node2vec/Deepwalk】

文章目錄 Q1&#xff1a;網絡性質&#xff1a;1.數據讀取與鄰接表構建&#xff1a;2.基本特征和連通性&#xff1a; 算法思路&#xff1a;1. 廣度優先搜索&#xff08;BFS&#xff09;標記前驅:2. 回溯生成所有最短路徑: 實驗結果&#xff1a;復雜度分析&#xff1a; Q2&#x…

MATLAB中的概率分布生成:從理論到實踐

MATLAB中的概率分布生成&#xff1a;從理論到實踐 引言 MATLAB作為一款強大的科學計算軟件&#xff0c;在統計分析、數據模擬和概率建模方面提供了豐富的功能。本文將介紹如何使用MATLAB生成各種常見的概率分布&#xff0c;包括均勻分布、正態分布、泊松分布等&#xff0c;并…

經典算法 (A/B) mod C

(A/B) mod C 問題描述 求(A/B)%C&#xff0c;但由于A和B實在太大了&#xff0c;我們只給出A % C&#xff0c;B % C。 (我們保證給定的A必能被B整除&#xff0c;且gcd(B,C) 1)。 輸入描述 輸入一行三個整數&#xff0c;分別是A % C&#xff0c;B % C&#xff0c;C。 輸出…

大數據技術的主要方向及其應用詳解

文章目錄 一、大數據技術概述二、大數據存儲與管理方向1. 分布式文件系統2. NoSQL數據庫3. 數據倉庫技術 三、大數據處理與分析方向1. 批處理技術2. 流處理技術3. 交互式分析4. 圖計算技術 四、大數據機器學習方向1. 分布式機器學習2. 深度學習平臺3. 自動機器學習(AutoML) 五、…

Deeper and Wider Siamese Networks for Real-Time Visual Tracking

現象&#xff1a; the backbone networks used in Siamese trackers are relatively shallow, such as AlexNet , which does not fully take advantage of the capability of modern deep neural networks. direct replacement of backbones with existing powerful archite…

ubuntu22.04卸載vscode

方法 1&#xff1a;通過 Snap 卸載 VSCode 如果你是通過 Snap 安裝的 VSCode&#xff08;Ubuntu 22.04 默認推薦方式&#xff09;&#xff0c;按照以下步驟卸載&#xff1a; 檢查是否通過 Snap 安裝&#xff1a; bash snap list | grep code如果輸出顯示 code&#xff0c;說明…

OpenCV 背景建模詳解:從原理到實戰

在計算機視覺領域&#xff0c;背景建模是一項基礎且重要的技術&#xff0c;它能夠從視頻流中分離出前景目標&#xff0c;廣泛應用于運動目標檢測、視頻監控、人機交互等場景。OpenCV 作為計算機視覺領域最受歡迎的開源庫之一&#xff0c;提供了多種高效的背景建模算法。本文將深…

Android native崩潰問題分析

最近在做NDK項目的時候&#xff0c;出現了啟動應用就崩潰了&#xff0c;崩潰日志如下&#xff1a; 10:41:04.743 A Build fingerprint: samsung/g0qzcx/g0q:13/TP1A.220624.014/S9060ZCU4CWH1:user/release-keys 10:41:04.743 A Revision: 12 10:41:04.743 A ABI: arm64…

【Shell的基本操作】

文章目錄 一、實驗目的二、實驗環境三、實驗內容3.1 Shell變量與腳本基礎3.2 定制終端提示符&#xff08;PS1變量&#xff09;3.3 文件查找與類型確認&#xff08;find命令&#xff09;3.4 管道命令實戰&#xff08;用戶登錄統計&#xff09;3.5 交互式備份壓縮腳本 四、總結4.…

快速選擇算法:優化大數據中的 Top-K 問題

在處理海量數據時&#xff0c;經常會遇到這樣的需求&#xff1a;找出數據中最大的前 K 個數&#xff0c;而不必對整個數據集進行排序。這種場景下&#xff0c;快速選擇算法&#xff08;Quickselect&#xff09;就成了一個非常高效的解決方案。本文將通過一個 C 實現的快速選擇算…