Als IBM den Original IBM PC entworfen hat, haben sie den so verdrahtet, dass wenn die CPU auf die Adresse 0xb8000 (und einige folgende) zugreift, die Daten an die Grafikkarte geleitet werden. Deswegen ist an dieser Adresse der Video RAM.
Dein Programm/Funktion weiß nicht, dass da was besonders ist.
Du sagst dem Programm einfach es soll auf diese Adresse zugreifen. Du weißt, dass da der Videospeicher ist, weil das in den Tutorials steht.
Und der Autor des (ersten) Tutorials weiß das, weil er im Handbuch für den IBM PC gelesen hat. (Vielleicht nicht der Autor des Tutorials, das du gelesen hast, weil der von jemand anderem "sich inspirieren ließ". Vermutlich gibt es einen zyklischen Graphen, der beschreibt, wer von wem abgeschrieben hat, und irgendwo ist ein Knoten dem IBM Manual zugeordnet, und das hat nur eine handvoll ausgehender Kanten.)
Wir haben bei uns auch im Wiki auch ein Bild, dass die Speicherbereiche grob beschreibt:
http://lowlevel.brainsware.org/wiki/index.php/Speicherbereiche