按一般計算機的功能把指令劃分以下幾種型別. (1)算術運算指令 計算機指令系統一般都設有二進位制數加\減\比較和求補等最基本的指令,此外還設定了乘\除法運算指令\浮點運算指令以有十進位制動算指令等. (2)邏輯運算指令 一般計算機都具有與\或\非(求反)\異或(按位加)和測試等邏輯運算指令. (3)資料傳送指令. 這是一種常用的指令,用以實現暫存器與暫存器,暫存器與儲存單元以及儲存器單元與儲存器單元之間的資料傳送,對於儲存器來說,資料傳送包括對資料的讀(相當於取數指令)和寫(相當於存數指令)操作. (4)移位操作指令 移位操作指令分為算術移位\邏輯移位和迴圈移位三種,可以實現對運算元左移或右移一位或若干位. (5)堆疊及堆疊操作指令. 堆疊是由若干個連續儲存單元組成的先進後出(FILO)儲存區,第一個送入堆疊中的資料存放在棧底,最後送入堆疊中的資料存放在棧頂.棧底是固定不變的,而棧頂卻是隨著資料的入棧和出棧在不斷變化. (6)字串處理指令. 字串處理指令就是一種非數值處理指令,一般包括字串傳送,字串轉換(把一種編碼的字串轉換成另一種編碼的字串),字串比較,字串查詢(查詢字串中某一子串),字串匹配,字串的抽取(提取某一子串)和替換(把某一字串用另一字串替換)等. (7)輸入輸出(I/O)指令. 計算機本身公是資料處理和管理機構,不能產生原始數把,也不能長期儲存資料.所處理的一切原始資料均來自輸入裝置,所得的處理結果必須透過外總裝置輸出. (8)其它指令. 特權指令----具有特殊許可權的指令,在多服務使用者\多工的計算機系統中,特權指令是不可少的. 陷阱與陷阱指令---陷阱實際上是一種意外事故中斷,中斷的目的不是為請求CPU的正常處理,面是為了通知CPU所出現的故障,並根據故障情況,轉入相就的故障處理程式. 轉移指令---用來控制程式的執行方向,實現程式的分支. 子程式呼叫指令---在騙寫程式過程中,常常需要編寫一些經常使用的\能夠獨立完成的某一特定功能的程式段,在需要時能隨時呼叫,而不必重複編寫,以便節省儲存空間和簡化程式設計.
按一般計算機的功能把指令劃分以下幾種型別. (1)算術運算指令 計算機指令系統一般都設有二進位制數加\減\比較和求補等最基本的指令,此外還設定了乘\除法運算指令\浮點運算指令以有十進位制動算指令等. (2)邏輯運算指令 一般計算機都具有與\或\非(求反)\異或(按位加)和測試等邏輯運算指令. (3)資料傳送指令. 這是一種常用的指令,用以實現暫存器與暫存器,暫存器與儲存單元以及儲存器單元與儲存器單元之間的資料傳送,對於儲存器來說,資料傳送包括對資料的讀(相當於取數指令)和寫(相當於存數指令)操作. (4)移位操作指令 移位操作指令分為算術移位\邏輯移位和迴圈移位三種,可以實現對運算元左移或右移一位或若干位. (5)堆疊及堆疊操作指令. 堆疊是由若干個連續儲存單元組成的先進後出(FILO)儲存區,第一個送入堆疊中的資料存放在棧底,最後送入堆疊中的資料存放在棧頂.棧底是固定不變的,而棧頂卻是隨著資料的入棧和出棧在不斷變化. (6)字串處理指令. 字串處理指令就是一種非數值處理指令,一般包括字串傳送,字串轉換(把一種編碼的字串轉換成另一種編碼的字串),字串比較,字串查詢(查詢字串中某一子串),字串匹配,字串的抽取(提取某一子串)和替換(把某一字串用另一字串替換)等. (7)輸入輸出(I/O)指令. 計算機本身公是資料處理和管理機構,不能產生原始數把,也不能長期儲存資料.所處理的一切原始資料均來自輸入裝置,所得的處理結果必須透過外總裝置輸出. (8)其它指令. 特權指令----具有特殊許可權的指令,在多服務使用者\多工的計算機系統中,特權指令是不可少的. 陷阱與陷阱指令---陷阱實際上是一種意外事故中斷,中斷的目的不是為請求CPU的正常處理,面是為了通知CPU所出現的故障,並根據故障情況,轉入相就的故障處理程式. 轉移指令---用來控制程式的執行方向,實現程式的分支. 子程式呼叫指令---在騙寫程式過程中,常常需要編寫一些經常使用的\能夠獨立完成的某一特定功能的程式段,在需要時能隨時呼叫,而不必重複編寫,以便節省儲存空間和簡化程式設計.