Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 364
от 06.02.2006, 22:45

Администратор:Калашников О.А.
В рассылке:Подписчиков: 262, Экспертов: 23
В номере:Вопросов: 1, Ответов: 2


Вопрос № 34519: Добрый вечер эксперты. Я пользуюсь tasm, masm. Мне надо зделать бинарный код некой программы скомпилированной по адресу например 7с00h (org 7c00h). Но гогда я при помощи тасма прогбою скомпилировать этот код то получаю ошибку: tasm egz.asm ...

Вопрос № 34.519
Добрый вечер эксперты. Я пользуюсь tasm, masm. Мне надо зделать бинарный код некой программы скомпилированной по адресу например 7с00h (org 7c00h). Но гогда я при помощи тасма прогбою скомпилировать этот код то получаю ошибку:
tasm egz.asm
tlink /t efz.obj

Turbo Link Version 3.0 Copyright (c) 1987, 1990 Borland International
Error: Cannot generate COM file : invalid initial entry point address

Может есть какая нибудь директива tlinkу чтоб он не обрашал на это внимания и компилировал со смещением 7с00h? Спасибо за ответ.

Приложение:

Отправлен: 01.02.2006, 01:20
Вопрос задал: OlegMA (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Seamanmur
Здравствуйте, OlegMA!
Давай разберемся. Тебе нужен чистый бинарник, или COM файл?
Ось загружая COM файл ищет для него свободное место. Инициализирует все сегментные регистры на это место. В первых 100h ячейках памяти располагается PSP программы. Код начинается с адреса 100h. Поэтому в COM файлах всегда пишут
org 100h
Проверить это ты можешь, посметрев файл .map, который произведет TLINK. Там видно, что сегмент кода у тебя начинается с адреса 0000h и имеет длину 7C0Eh.
В Тасме я не нашел, как сделать чистый бинарник :(.
Могу порекомендовать NASM. Он по умолчанию делает его.
Ответ отправил: Seamanmur (статус: 2-ой класс)
Отправлен: 01.02.2006, 09:31

Отвечает: EPDSota

---------
Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Практикант)
Отправлен: 01.02.2006, 09:56


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное