E se hai scaricato la Win32 perche' scrivi codice per il DOS?
Il modello di memoria SMALL e la gestione della memoria a segmentoffset era caratteristico della modalità di funzionamento delle CPU quando lavoravano con il DOS.
Con Win32 e' un'altra cosa ... perche' non dai un'occhiata agli esempi forniti con l'assembler?