Самый простой ответ, хотя, вероятно, не тот, который вам нужен, - написать код C для доступа к карте, скомпилировать ее и посмотреть код, сгенерированный компилятором.
Код C, скорее всего, будет проходить через драйвер NIC напрямую или использовать библиотеку типа winpcap . Например, встроенная поддержка raw сокетов в Windows была отключена из соображений безопасности.
Но это не лучший способ узнать, как работают сетевые карты. Для этого выберите таблицу популярного встроенного сетевого адаптера, например LAN91C111 , и прочитайте, как получить к нему доступ. Это научит вас тому, как взаимодействовать с Этертет.
Это все еще не достаточно хорошая песочница для изучения ассемблера, ИМХО. Для этого достаточно реализовать несколько небольших алгоритмических программ на ассемблере - например, поиск в двоичном дереве.