訂正前言 "通常機械碼指令 只用一個Byte表示"
由於 CPU不斷演進
所以新的指令 以一個Byte以不夠使用
比如 MMX 的指令就要兩個 Byte
只要使用 debug 就可了解了
請開啟DOS視窗輸入 debug
接著會出現 - 請輸入 a 進入組合語言編寫模式
接著想了解 mov 是何機械碼
打 mov ax,8 按[Enter]
接著按 Ctrl+C 離開組合語言編寫模式
接著輸入 g 上面的位址
即可得到
位址 B80800 MOV AX,0008
的顯示
所以推論 B8 就是 mov 的機械碼
過程如下
c:\>debug
-a
13F5:0100 mov ax,8
13F5:0103 ^C
-g 13F5:0100
AX 0008 BX ****
************** <---------此兩行暫存器值省略
13F5:0100 B80800 MOV AX,0008
-q
c:\>
|