Автор Павел Смирнов задал вопрос в разделе Другие языки и технологии
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 файл, просто будут скорректирвоаны указатели
Как можно сделать так чтобы Турбо Ассемблер 5 работал на Windows 7?
Компиляторы с языка ассемблера, работающие в среде Windows x64 и создающие программы работающие как
подробнее...
Ассемблер сдвиги. Как умножить любое число на 13 с помощью сдвигов в ассемблере
13 = (2 + 1) * 4 + 1 - меньше сдвигов (3 против 5), хотя это актуально только для процессоров,
подробнее...
Помогите написать программу на ассемблере "Hello world" и прокоментировать каждую строчку!!!
Вы не можете найти правильную программу, потому что ищете, не задавшись очень важными для
подробнее...
Какие бывают языки программирования.
Для начала будет достаточно!
подробнее...
Какой из бэйсиков лучше?
ИМХО лучше PureBasic
Скачать в месте с учебниками, видеоуроками, а так же примерами программ,
подробнее...
А где находиться исходный код Windows и как его можно посмотреть или это не возможно?...
Например можно взять любую длл и дизассемблировать ее в ассемблер, иди даже в недо-С. . Но нет
подробнее...
Для чего предназначены макросы?
Мáкрос (от греч. μακρός - большой, долгий; ) — программный
подробнее...
какие есть операционные системы ну кроме windows linux mac oc??
Бесплатные операционные системы:
Ubuntu — использующая ядро Linux операционная система,
подробнее...
С чего начать изучать программирование с нуля?
Программирование с нуля нужно начинать с нуля (:
Товарищ Y Y начал мысль правильно.
1.
подробнее...
Нужны длинные слова (от 18 букв) Спасибо!)
вот пару штук на источнике остальные (всего1218)
абонент-получатель
абсолютизироваться
подробнее...
Как стать программистом с нуля? С чего начать, какая литература есть и что сделать первым делом???
В своём повествовании я буду рассказывать только о десктопном программировании (программировании
подробнее...
языки среднего уровня программирования, это какие? =) а также очень высокого, это тоже какие?
языки программирования делят на два уровня это высокий и низкий. с низких я знаю только ассемблер,
подробнее...
Linux! На чем пишут в Линуксе под винду? (если вообще пишут)
Можно в FASM(ассемблер продвинутый). Компилировать можно под разные ОС. никаких ДЛЛ не нужно. все
подробнее...
какие вы знаете анекдоты про программистов? ))
***
звонок от пользователя (п) программы:
п: у нас ваша программа выдала ошибку -900
подробнее...
хочу разбираться в програмировании...помогите
Для начала хтмл - это разметка страниц, а не язык программирования.
Кто бы что не
подробнее...