我无法理解英特尔 8080 处理代码的行为。例如,我想添加两个十六进制数字:3H 和 4H,所以我写道:
MVI A, 3H
MVI B, 4H
ADD B
HLT
但是处理后在哪里可以找到结果呢?我应该将结果从 A 复制到某个内存地址还是什么?对不起,但这是我第一次使用这种东西,我看不出它是如何工作的。
例如,图片显示了我在 8085 模拟器中的示例。
另一个问题是为什么有些标志改变了但寄存器保持不变?不应该MVI B, 4H
改变 B 寄存器的值吗?如果不是,请解释它是如何工作的。
在为每条指令提供 2 个字节后,累加器也没有结果。
似乎唯一可能影响累加器或任何其他注册表的指令是 INR。“我的”模拟器是否有可能存在缺陷并且无法正常工作?