I want to print the text directly to the video memory. So what I need is es:di where di points to the offset of the video memory where I want to print the character. How's is it organized? Is it some sort of linear address? How would I calculate the address if I know the column and the row number I want to print on?