理論上我有英特爾8086,我想執行這個指令:機器週期中的x86 CPU的彙編指令後
add [2000], 6 (or in AT&T syntax: addw $6, 2000)
我也知道:在2000值
- 是2
- 在3000是寄存器CS
- 在6000是寄存器DS
- 在1000是寄存器IP
現在我想在這個CPU中描述機器週期:執行&執行。
我知道它的外觀在理論上:
取:
- 從內存中取出指令
- 解碼指令,以確定操作是否必要
- 從內存中獲取數據
執行:
- 如果需要
但我不知道它的外觀與真正的CPU寄存器和彙編代碼在內存中的數據
您可能想要指定是否指字節添加或單詞添加。我已經任意決定要添加一個單詞。 – fuz
真實世界太複雜了,無法在StackOverflow上回答。你可以在[Agner Fog的網站](http://agner.org/optimize/)上獲得一個開始。 「Intel,AMD和VIA CPU的微架構」是一個好的開始。 –
@RaymondChen OP特別說他有一個8086. – fuz