【发布时间】:2020-11-05 21:46:58
【问题描述】:
我正在尝试学习 Z80 组装 - 如果这非常明显,请原谅我 - 但我对整个组装相当陌生。
在与cp 进行比较后,我已经熟悉了跳跃的工作原理,以及它们与我所知道的事物的等同性,NZ 是“!=”的等价物,C 与“”并不容易。
NC 与 C、NC 相反——据我所知——在我的场景中与“>=”相关。我的假设是我可以在相同的跳转条件下组合NC 和NZ 以删除“=”可以这么说,但它似乎不起作用。
我可以做些什么来使我的跳跃条件是a 比比较的数量更多,不允许它们等于零?
【问题讨论】:
-
大于 不小于等于 是吗?标志组合也因无符号和有符号而异,因此如果您遍历数学,z80 是否反转进位以借用减法等,但通常归结为您正在查看的内容 C 与否 C, N != V或 N == V 等。我将不得不复习 z80,但显然那里有一个选项,看看。
-
@Jester,不确定您是否在谈论特别有关 Z80 的内容,但通常不会交换操作数将
>更改为<(和>=更改为<=) - 即相等条件不会仅通过操作数交换反转?要让>进入<=测试相反的条件(逻辑否定,即条件为假,而不是操作数交换)。 -
糟糕。是的,我的坏。最好删除它。
-
如果您使用
C来检查小于,那么我们可以认为您要测试大于操作数的A,而不是大于A 的操作数吗?