org ассемблер



Автор Павел Смирнов задал вопрос в разделе Другие языки и технологии

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 файл, просто будут скорректирвоаны указатели

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: asm 6.1
Ассемблер на Википедии
Посмотрите статью на википедии про Ассемблер
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*