assembly - 我可以知道为什么 inc al = FF00h
问题描述
原来是
移动斧头,0FFFFh;<--- 在这个 mov 0FFFFh = -1,我明白了
公司轴,0FFFFh;<--- bc 加 1,所以是 0,它会变成 0000h,我明白了
有人可以帮我解释为什么这个变化的答案是 FF00h 吗?
mov ax, 0FFFFh;
inc al;
解决方案
al
是 的低 8 位ax
。用作操作数的8 位指令al
仅对这 8 位进行操作。特别是,如您所见,执行al
不影响其他任何事情。
推荐阅读
- javascript - React Material UI 图标 onclick 无法正常工作
- websocket - 如何通过 IP 地址连接 Firefox 扩展中的 websocket 客户端
- c# - Unity Firebase 存储警告:FirebaseStorage.OnAppDisposed()
- rust - Serde 默认字段函数中的错误处理
- sql - WHERE 语句中的 AND / OR 逻辑
- python - 照片相似性检查 - 将循环结果附加到数据帧
- android - 如何使用实时数据从 RecyclerView 中删除项目?
- rust - 期望关闭的关闭强制它是“静态的”
- c# - GraphAPI 尝试获取电子邮件列表时返回“找不到资源”
- swift - 如何在 Xcode 中使用 curl 获取 API(查找 URL)