gpt4 book ai didi

assembly - 为什么是 "or ah,ah"?

转载 作者:行者123 更新时间:2023-12-03 09:32:02 26 4
gpt4 key购买 nike

我正在慢慢尝试进入 osdev 只是为了玩。

This tutorial有一个等待驱动器准备就绪的组件:

reset_drive:
mov ah, 0
int 13h
or ah, ah
jnz reset_drive

中断后我明白了, ah如果设备准备好,则为零。但是 or ah,ah是什么意思?做?似乎有点多余……它似乎什么都不做。 (至少按照我的逻辑)它有什么作用?

最佳答案

它根据 ah 是否设置/取消设置零标志为零。

根据标志的状态,jnz reset_drive会跳转:仅当 ah不为零。

换句话说,它等待设备准备就绪,因为它在 ah 之后停止重复。变为零。

关于assembly - 为什么是 "or ah,ah"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com