Согласно формуле по Ландау… ax количество символов в командной строке; bx:cx — размер загрузочного модуля; ds и es — сегментные составляющие адреса начала PSP данной программы. При
необходимости их нужно подстраивать. Мы это делали постоянно при написании
программ, вставляя в начало исполняемой части программы команды код,
подобный следующему:
mov ax,data
mov ds,ax
ss:sp — указатель на вершину стека;
cs:ip — адрес точки входа программы, то есть той инструкции, адрес которой
указан меткой в заключительной директиве программы end.