組合語言CPU狀態控制指令

2021-10-10 11:22:59 字數 356 閱讀 7041

cpu狀態控制指令

1.空操作指令nop

/該指令不執行任何操作,只是使ip加1,其機器碼占有乙個位元組的儲存單元,常用於程式除錯。/

2.匯流排封鎖字首指令lock

/該指令與其他指令聯合使用,作為指令的字首,使得其執行時,不允許其他裝置訪問匯流排。/

3.暫停指令hlt

/該指令使處理器暫停工作,等待中斷的到來。/

4.交權指令esc

/格式:esc mem

該指令把指令中指定的儲存單元的內容送到資料匯流排去,協處理器取出放在儲存器的指令或運算元,實現主處理器和協處理器的協同工作。/

5.等待指令wait

/該指令使處理器處於空轉等待狀態。/

組合語言 彙編指令

功能 用來進行資料傳輸。以 mov a,b 為例,相當於a b。具有以下形式 mov 暫存器,資料 mov 暫存器,暫存器 mov 暫存器,記憶體單元 mov 記憶體單元,暫存器 mov 段暫存器,暫存器 功能 用來做加法。以 add a,b 為例,相當於a a b。具有的形式,和 mov 一樣。功...

組合語言 控制轉移類指令

1 無條件轉移指令 根據轉移的距離,jmp指令可分為兩類 段內轉移和段間轉移 段內轉移是在同一 段內進行,又稱近轉移,只要修改ip的值即可實現 段間轉移可以在不同 之間進行,又稱遠轉移,需要同時修改cs和ip的值。直接轉移是指轉移的目標位址直接出現在指令中,在程式執行前就已經確定 間接轉移是指轉移的...

組合語言基礎之三 變數的訪問和流程控制指令

訪問變數 與其他等級的程式語言一樣,組合語言能夠用許多方式來訪問變數。變數有三種基本的儲存方式。1.全域性變數 靜態變數 在程式資料區 program data section 分配 2.區域性變數 引數 在棧上分配 3.堆變數 在堆上分配 全域性,靜態變數 全域性變數儲存在乙個固定的位址上 至少對...