8085年辅助携带和携带标志

时间:2018-05-07 19:54:56

标签: assembly 8085 carryflag

据说在8085中以2的补码执行减法,因此必须根据操作设置标志。 但是,在所示的图中,我无法弄清楚辅助进位标志被设置为' 0'携带标志也是如此。当我执行2的补码操作时,我发现进位= 1(在2的补码中未考虑)并且我还发现1的进位从低位半位移到高位,因此我认为辅助进位但是,我发现两者都恰恰相反。 enter image description here

类似地,在下面显示的第二种情况下,手动我将进位设为零,而进位标志设置为1。  enter image description here

1 个答案:

答案 0 :(得分:3)

根据第118页的8085 manual,应设置操作。看起来GNUSim8085有一个bug。 GNUSim8085有几个错误,其中一些是在最新版本中修复的(包括DAA指令的错误),但看起来还有更多的辅助进位相关错误。 Check here以获取我很久以前在v1.3.7中找到的错误列表

我建议在这里使用gsim85 https://gsim85.soft112.com/,因为它似乎正确地实现了辅助进位操作。但这可能有点难以使用。

此外,如果你不想要一个模拟器,但想要一个像8085训练器套件这样的界面,那么看一下我在9〜10年前写过的Dirty8085,并且最近修复了辅助进位更新。