Автор Павел Смирнов задал вопрос в разделе Другие языки и технологии
asm 6.1 и получил лучший ответ
Ответ от А я томат[гуру]
1) com файл начинается с команд процессора, там нет никакого заголовка
2) msdos все равно создает определенный заголовок для com файла при его запуске, и данные эти занимают 256 = 100h байт
3) таким образом когда твоя программа будет загружена - смещение первой команды и твоих данных увеличится на 100h за счет этого заголовка
4) команда org 100h не генерирует никаких инструкций процессору, она всего лишь директива, которая обозначает то, что все указатели на данные будут увеличены на 100h
т. е. если ты пишешь в начале программы
x db ?
то у тебя эти данные будут располагаться по адресу 0, и все инструкции в которых будет x будут обращаться к адресу 0
если ты перед этим напишешь org 100h то соответтсенно эта переменная будет располагаться по смещению 256, что нам и нужно
Команда org 100h ничего не допишет в com файл, просто будут скорректирвоаны указатели