組成原理是計算機考研的重要內容之一,組成原理的核心考點較多,復習較困難。為了幫助大家更好的了解和復習備考,小編為大家整理了計算機考研組成原理高頻考點:指令的一般格式的詳細內容,一起來看看吧。
2024計算機考研組成原理高頻考點:指令的一般格式
  一、指令的基本格式
  計算機是通過執行指令來處理各種數據的。為了指出數據的來源、操作結果的去向及所執行的操作,一條指令必須包含下列信息:
  (1)操作碼,具體說明了操作的性質及功能。
  (2)操作數的地址。
  (3)操作結果的存儲地址。
  (4)下一條指令的地址。
  從上述分析可知,一條指令實際上包括兩種信息即操作碼和地址碼。
  操作碼(operation code)用來表示該指令所要完成的操作(如加、減、乘、除、數據傳送等),其長度取決于指令系統中的指令條數。
  地址碼用來描述該指令的操作對象,或者直接給出操作數或者指出操作數的存儲器地址或寄存器地址(即寄存器名)。
  二、定長操作碼指令格式
  1)零地址指令
  OPCODE——操作碼
  指令中只有操作碼,而沒有操作數或沒有操作數地址。這種指令有兩種可能:
  (1)無需任何操作數,如空操作指令,停機指令等。
  (2)所需的操作數是默認的。如堆棧結構計算機的運算指令,所需的操作數默認在堆棧中,由堆棧指針SP隱含指出,操作結果仍然放回堆棧中。又如Intel 8086的字符串處理指令,源、目的操作數分別默認在源變址寄存器SI和目的變址寄存器DI所指定的存儲器單元中。
  2)一地址指令
  OPCODE——操作碼
  A——操作數的存儲器地址或寄存器名
  指令中只給出一個地址,該地址既是操作數的地址,又是操作結果的存儲地址。如加1,減1和移位等單操作數指令均采用這種格式,對這一地址所指定的操作數執行相應的操作后,產生的結果又存回該地址中。
  在某些字長較短的微型機中(如早期的Z80,Intel8080,MC6800等),大多數算術邏輯指令也采用這種格式,第一個源操作數由地址碼A給出,第二個源操作數在一個默認的寄存器中,運算結果仍送回到這個寄存器中,替換了原寄存器內容,通常把這個寄存器稱累加器。
  3)二地址指令
  OPCODE——操作碼
  A1——第一個源操作數的存儲器地址或寄存器地址。
  A2——第二個源操作數和存放操作結果的存儲器地址或寄存器地址。
  這是最常見的指令格式,兩個地址指出兩個源操作數地址,其中一個還是存放結果的目的地址。對兩個源操作數進行操作碼所規定的操作后,將結果存入目的地址,在本例中即為A2指定的地址
  4)三地址指令
  OPCODE——操作碼
  A1——第一個源操作數的存儲器地址或寄存器地址
  A2——第二個源操作數的存儲器地址或寄存器地址
  A3——操作結果的存儲器地址或寄存器地址
  其操作是對A1,A2指出的兩個源操作數進行操作碼(OPCODE)所指定的操作,結果存入A3中。
  5)多地址指令
  在某些性能較好的大、中型機甚至高檔小型機中,往往設置一些功能很強的,用于處理成批數據的指令,如字符串處理指令,向量、矩陣運算指令等。
  為了描述一批數據,指令中需要多個地址來指出數據存放的首地址、長度和下標等信息
  三、擴展操作碼指令格式
  設某機器的指令長度為16位,包括4位基本操作碼字段和三個4位地址字段,其格式下:
  OPCODE(4)A1(4)A2(4)A3(4)
  4位基本操作碼有16個碼點(即有16種組合),若全部用于表示三地址指令,則只有16條。但是,若三地址指令僅需15條,兩地址指令需15條,一地址指令需15條,零地址指令需16條,共61條指令,顯然,只有4位基本操作碼是不夠的,必須將操作碼的長度向地址碼字段擴展才行。
  以上內容整理于網絡,僅供參考。
  以上就是學姐為大家整理的【2024計算機考研組成原理高頻考點:指令的一般格式】的全部內容!想了解更多關于考研的相關信息,請關注高頓考研官網查詢,祝大家考研成功。另外,小編為2024考研的小伙伴們準備了豐富的學習資料,點擊下方藍色小卡片即可獲取哦~