gpt4 book ai didi

assembly - 用汇编语言弹出 CD/光驱

转载 作者:行者123 更新时间:2023-12-04 05:57:09 25 4
gpt4 key购买 nike

这不可能更简单,但并没有让步。

我有一个简单的代码,用于查看光驱是否会弹出

代码是汇编语言,intel nasm 语法。

[BITS 16]
[ORG 0X07C00]
STI

Eject:

mov ah, 46h
mov al, 00h
mov dl, 00h
int 13h

endprogram:
times 510-($-$$) db 0
db 0x55
db 0xAA

我可以简单地增加驱动器编号,但是如果驱动器为 0,这不应该正常工作吗?可能是驱动器开始在十进制 128 左右

谢谢,

最佳答案

似乎没有任何标准化的 BIOS 中断来从驱动器中弹出 CD。所以,基本上,如果你想要这个功能,你有很多工作要做。您需要编写 ATA 驱动程序并发出原始命令以强制弹出 CD 驱动器。

不过,这比听起来要多得多。您必须检测 ATA 驱动器,将它们过滤到 CD 驱动器,然后发送命令。

您需要查看 OSDev 的 ATA article和他们的 ATAPI article

关于assembly - 用汇编语言弹出 CD/光驱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9380667/

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