理论上我有Intel 8086,我想运行这个指令:
add [2000], 6 (or in AT&T syntax: addw $6, 2000)
我也知道:
现在我想在这个CPU中描述机器周期:fetch&执行。
我知道它在理论上看起来如何:
取:
执行:
但我不知道真实CPU寄存器和汇编代码的外观。你能解释一下吗?
答案 0 :(得分:2)
记忆或寄存器中的值并不重要。当
add word ptr ds:[02000h],00006h
执行,cpu从位置2000读取16位值2到内部(未命名)寄存器,向2添加6,并将16位值8存储并存储到位置2000(小端格式)。至少有两个网站将此显示为23个周期(17个用于指令+ 6个用于有效寻址)。