挑戰408——組成原理(22)——指令系統刷題(2)

本節刷題內容:指令系統
題庫參考:百度文庫,王道考研,408真題
涉及的主要內容:

  1. 指令的分類
  2. 指令尋址方式
  3. 指令編碼
第一題

在這裏插入圖片描述
**分析:**這類題目主要是用來判斷寄存器中的內容。先讀題目,某機器指令字長爲16位,主存按字節編址。讀到這裏應該反應,一條指令應該佔有兩個字節。每取一字節,PC自動加一。所以是,每取一條指令,那麼PC是加2.所以,取地址後,PC的值爲 PC+2,也就是2000H。執行後,是PC+相對尋址中的形式地址,也就是2002H + 40H = 2042H。選C
類似的,看看下面這道真題:
在這裏插入圖片描述
分析: 這裏對比上題,幾乎是一個磨子印出來的,但是唯一不同的就是,沒有告訴你哪個是PC的初始地址。這裏就要回顧一下了,PC裏面的內容,放的是下一條要執行的指令的地址。,也就是說,這裏要去取某條轉移指令,而這條轉移指令的地址在2000H,所以我們現在要做的就是去2000H這個地址去取這樣的一條指令,因此PC的初始地址就是2000H。如果說PC的變化過程,可以用下圖來表示:
在這裏插入圖片描述

第二題

在這裏插入圖片描述
分析:這道題就比較的綜合了,不僅考查指令尋址,還涉及一些數據的表示的內容,所以,思路一定要清晰。讀題,32位定長指令,其中,OP字段有8位,顯然地址碼有24位。地址碼有兩個,其中第一個是寄存器直接尋址,也就是直接給出寄存器的編號,再這裏,只有16個寄存器,所以佔用4位二進制數,所以剩下20位。再者,基址寄存器不固定,所以又要從16個寄存器中選定,,所以基址尋址的地址實際上是基址+相對尋址地址。所以這裏是20-4 =16.題目說了,這是補碼錶示,有一位符號位,所以表示起來是正負2^15.
這類題目畫圖起來就清晰多了:
在這裏插入圖片描述

第三題

在這裏插入圖片描述
分析:這道題目看起來比較抽象,實則很簡單。先看條件轉移指令的條件,無符號整數比較大的時候,才觸發此條件,那麼比較兩個數的大小通常是相減或者是相除。假設有兩個無符號的整數AB,那麼比較AB就是A-B.要轉移必須A-B>0.所以,進位標誌肯定是0,也不存在借位。只有當A=B的時候纔會有零標誌。不是相加所以不可能出現溢出,無符號也不存在符號位,所以顯然是C。

第四題

在這裏插入圖片描述
**分析:**首先,I爲寄存器編號,先進行變址尋址,也就是要先找到變址寄存器。所以,第一步是找寄存器的編號I. 變址尋址是將變址寄存器中的內容與形式寄存器中的地址相加,所以變址尋址的內容爲 (I)+D.而間址尋址是將地址作爲下一個要尋找的內容的地址來處理的,換個方式也就是,在上一步的基礎上加多個括號, ((I)+D)

第五題

在這裏插入圖片描述
**分析:**這裏主要是注意後面的計算,前面的還是比較清晰的。佔3個字節,那麼取指令的時候PC一定要加3.然後以此爲基準,加上相對的位移量,從而達到想要前往的主存單元。但是後面的是回退,主要注意這個時候,相對位移量是負的。而地址碼在指令中是以補碼的形式存在的(開篇提到過)。所以在進制的轉換上,要注意。至於以低字節爲自字地址存放方式,是指以高位擴展來區分正負,即用符號位填充,這個在強制類型轉換的時候說過高位擴展。總體的過程如下:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章