在 8 位寄存器中将 5 添加到 0FBh 设置零标志
我是新手,如果您是专家,请耐心等待我。这是我如何分解它的,但我显然做错了什么。也许我对零标志的理解是错误的?
根据我的理解,如果结果为 0,则设置零标志。 0FB = 251; 251 + 5 = 256;二进制:0000000100000000 十六进制:100
哪个不是0,那么为什么要设置零标志呢?
可以在 8 位寄存器中存储的最大无符号值是0xFF(即:255以十为基数),因此寄存器中的值只是纯零 ( 0b00000000),这会导致ZF被设置。
检查溢出进位标志,CF。也应该通过此操作进行设置。您正在执行的操作会导致寄存器值为零 ( +ZF) 且寄存器溢出 ( +CF)。
感谢@EOF指出我帖子中的错误。
| 归档时间: |
|
| 查看次数: |
1907 次 |
| 最近记录: |