关于在裸机用汇编语言访问磁盘的问题(PCI,SATA)
最近看书上写的可以通过int 0x13中断去访问磁盘并且进行内容的读写,后来又发现有in,out访问0x1f0~0x1f7端口来读写磁盘,在bochs上代码运行起来是没有问题的,但是到了VM,VBOX,和真正的计算机上就不好使了,根本不能读写数据,在验证磁盘是否空闲的时候,直接就是死循环了,我通过找了资料,发现可能是新的主板是SATA属于PCI总线的,我个人认为可能就是原来访问磁盘的端口变成别的了,真的是这样嘛,如果是,那端口怎么访问,具体是多少?已经困扰两天了。