eXeL@B —› Программирование —› Как сохранить DS в COM-прог. создавая код в DEBUG |
Посл.ответ | Сообщение |
|
Создано: 25 октября 2008 13:43 · Личное сообщение · #1 В командной строке CMD, можно создать простенькую программу на асм. с помощью DEBUG, когда сохраняю созданную программу, через команду -W, сохраняется только код программы, а данные нет, и при работе приложения, когда программа обращается к данным например mov al, [0000], то возникает ошибка. Как правильно сохранять программу? |
|
Создано: 25 октября 2008 16:55 · Личное сообщение · #2 |
|
Создано: 25 октября 2008 17:06 · Личное сообщение · #3 1) *.com проги (как давно это было...) не имеют при загрузке отдельного DS (если я правильно понял это Data Seg?) данные хранятся вместе с кодом. 2) также нужно учитывать, что файлы com загружаются и начинают выполняться c адреса 0x100 (относительно текущего свободного сегмента), так что непонятно, откуда твои данные возьмутся по адресу 0 (там системная всякая инфа при старте будет). 3) команда w начинает по умолчанию сохранять с адреса cs:100, если надо с нуля - надо указывать. но, при последующем запуске всё сместится на 0x100 (см пункт 2) |
|
Создано: 25 октября 2008 17:50 · Личное сообщение · #4 |
eXeL@B —› Программирование —› Как сохранить DS в COM-прог. создавая код в DEBUG |