assembly - 为什么没有设置进位标志?
问题描述
inc al
有人可以解释为什么我在以下代码中调用时没有设置进位标志:
mov al,ff
inc al
int 3
据我了解,它将十六进制值 ff(255) 移动到 8 位寄存器,然后将其递增 1 会导致设置进位标志,因为它超过了寄存器可以保存的最大值。但是当我运行代码时,al 寄存器中的值会变回零,并且未设置进位标志。有人可以向我更好地解释一下吗?
解决方案
推荐阅读
- node.js - 为什么 body 是空对象,Express 服务器,方法帖 (2020)
- spring-boot - 如何在 Kubernetes GKE 上部署 Jaeger
- python - 如何通过matplotlib显示每个条形顶部的Y坐标值
- haskell - 构建 Spock 教程示例失败
- python - 在 Jinja2 和 Flask 之间传递自定义 python 对象
- mysql - pymysql.err.InternalError:(1109,“信息架构中的未知表'ALL_PLUGINS'”)
- java - 将字母添加到具有特定计数的列表
- typo3 - 如何为简单的 GET 参数设置 routeEnhancers?
- wordpress - 在 Woocommerce 管理订单列表中显示带有作者和日期的订单备注
- java - 改进算法计算素因子分解