如何在x86汇编中写入和读取网卡?

Kev*_*vin 5 x86 assembly ethernet mips

有谁知道如何访问主板或pci卡上的以太网端口等设备?

有专门的登记册吗?操作码?我是否必须打电话给操作系统?如果是这样,怎么样?

提前致谢.

War*_*ung 4

这取决于您尝试与之通信的特定以太网 MAC 芯片。即使是同一系列的芯片,其工作方式也常常存在细微差别。这就是为什么现代操作系统有“驱动程序”概念:硬件制造商通常编写驱动程序,因为他们了解硬件,而驱动程序提供硬件和操作系统想要看到的内容之间的转换。

您通常可以从 MAC 芯片制造商处获取文档来编写自己的驱动程序。同样,您必须确切地知道您正在尝试与哪个芯片通信才能获得正确的规格。有些芯片没有公开文档,但这通常不是以太网芯片的问题。