Самый простой ответ, хотя, вероятно, не то, что вы ищете, - это написать код C для доступа к карте, скомпилировать ее и просмотреть код, сгенерированный компилятором.
Код C, скорее всего, будет проходить через драйвер NIC напрямую или использовать библиотеку, такую как winpcap. Например, встроенная поддержка raw sockets в Windows была отключена по соображениям безопасности.
Но это не лучший способ узнать, как работают сетевые адаптеры. Для этого выберите таблицу популярного встроенного сетевого адаптера, например LAN91C111, и прочитайте, как получить к нему доступ. Это то, что научит вас многому обтекать Eterthet необработанным способом.
Это еще не очень хорошая песочница для изучения ассемблера, IMHO. Для этого просто реализуйте несколько небольших алгоритмических программ в сборочном двоичном поиске.
Что вы пытаетесь сделать? Написать драйвер? Драйвер - это единственное место, где этот вид доступа подходит ... Какая ОС? – mch
Хотелось бы просто экспериментировать - может быть, передать пакет или два? Сейчас я участвую в сборке (MIPS), а также работаю в исследовательской лаборатории сетей, поэтому я думал, что это будет слияние двух. Я бы прекрасно развивался на любой крупной ОС, но префы поменялись бы с Mac, Linux, Win. – Kevin