Wo genau scheitert es denn?
Eine Kurze Internet-Recherche liefert mir
http://www.bioscentral.com/misc/bda.htm#Dort steht "memory location 0040:0000h with a typical size of 255 bytes".
Also ein 255Bytes lange Struktur, welche bei adresse 0040:0000h beginnt.
Du musst also eine Struktur abbilden und dann einen Pointer vom Typ dieser Struktur auf die Adresse setzen.
Solltest du Probleme mit Pointern haben, dann solltest du zuerst zu einem C, C++, Assembler, Basic Buch oder einem Buch einer anderen Sprache, welche Pointer-funktion hat, greifen.
Schöne Grüße