1. 程式人生 > >8086彙編中關於CPU是如何知道每次讀取指令的長度的解釋

8086彙編中關於CPU是如何知道每次讀取指令的長度的解釋

指令由操作碼和運算元兩部分組成。CPU在設計好之後,其指令集就確定了,CPU對每條指令都規定了相應的機器碼,不同定址方式的指令,不同運算的指令,它們的機器碼都不相同。CPU剛開始讀取指令時並不知道將會執行什麼指令,它將指令地址發到地址匯流排,然後指令將“逐位元組”地通過資料匯流排傳送到CPU中,當CPU讀取到指令中的操作碼(前幾個位元組)時,就知道了當前指令的長度,於是就知道接下來應該讀取多少位元組的資料作為一條指令和下一條指令的位置(因為讀取指令後,IP會增加)。