Allora la vga (80*25) che si definisce con:
mov ax,3
int 10h
"Ha un'indirizzo di memoria iniziale" pari a 0b800h
le successive ( 25*80 ) * 2 celle sono dedicate a carattere e colore ...
Partendo da questo presupposto non ti serve disegnare le figure pixel per pixel ( anche perchè, lo sottointendeva anche oregon, sprechi 1 sacco d tempo )...
Ad esempio puoi usare il carattere 0dbh █, anche il colore di default e poi fantasia...