Chyba mylisz pojęcia. O przestrzeni logicznej można mówić w przypadku stronicowania lub segmentacji. segment:offset jest reprezentacją adresu fizycznego w trybie rzeczywistym pracy procesora.
Operacja 4C kończy działanie programu z kodem błędu (ERRORLEVEL) ustawionym w al (w Twoim przykładzie: 0). Nie bardzo rozumiem pytanie: jak to jaka jest zasada działania? Program usuwany jest z pamięci.
Plik EXE może mieć wiele segmentów (do 64kB każdy) kodu, danych lub stosu. Plik EXE może korzystać z dobrodziejstw ekstenderów (PMODE/W, Dos4GW - generalnie może pracować w trybie chronionym procesora). Plik EXE zaczyna się od preambuły z unikalnym dwuznakiem MZ na początku (od nazwiska Mark Zbikowski - architekta MS). COM ugraniczony jest do jednego segmentu.
Do obsługi portu COM1.
Makro to fragment kodu, który kompilator “wkleja” w miejsce, w którym makro zostało użyte. Procedura to fragment kodu do którego się “skacze” i który przeważnie chroni rejestry przed nadpisaniem (pusha/popa lub w jakiś bardziej wysublimowany sposób).