Bah, tu fais ce que tu veux.
Mais on ne peut pas accéder directement à la partie haute de EAX, donc il faudra utiliser les instructions de décalage binaire (SHL, SHR, ROR, ROL). Et puis, comme je le disais, tu peux même renvoyer plusieurs valeurs dans EAX et EDX par exemple. C'est d'ailleurs ce que font certaines instructions, comme RDTSC ou CPUID par exemple.
Mais bon, c'est un peu abusé de parler d'asm 16 bits alors que le PC moyen est en train de migrer vers le 64 bits.