Tôi đang từ từ cố gắng để có được vào osdev chỉ để chơi xung quanh.Tại sao "hoặc ah, ah"?
This tutorial có một mảnh lắp ráp mà chờ đợi cho một ổ đĩa để trở thành sẵn sàng:
reset_drive:
mov ah, 0
int 13h
or ah, ah
jnz reset_drive
tôi nhận được rằng sau khi ngắt, ah
sẽ zero nếu thiết bị đã sẵn sàng. Nhưng or ah,ah
làm gì? Dường như một chút dư thừa ... nó dường như không làm gì cả. (ít nhất là bởi logic của tôi) Nó làm gì?
Đó là [một sự thay thế không hiệu quả đối với 'kiểm tra ah, ah'] (https://stackoverflow.com/a/33724806/224132), điều này đặc biệt xấu đối với đăng ký cao 8 vì viết chúng tạo ra việc sáp nhập một phần đăng ký các vấn đề trên CPU Intel, thậm chí Skylake. –