Se non trovi chi ha già scritto qualcosa in merito, mi sa che devi indirizzarti sugli interrupt con l'assembly... è l'unico indizio che so darti. Devi cercare un librone che è una lista di interrupt 8086, dove c'è scritto come gestirli con l'assembly, lì devi trovare quello che gestisce l'espulsione del carrello.