|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Май 12, 2004 19:07:49 Мне нужно преобразовать овелей к COM формату! Помогите, как это можно сделать в МАСМЕ? Вот код оверлея! code segment assume cs:code org 0 begin: lea dx,cs:text mov ah,9 int 21h retf text db "Hello",13,10,'$' code ends end |
|
|
Дата: Май 12, 2004 23:36:15 Ну этаа, исправлять ошибки, компилить и да свершится чудо. Так чтоли? Можно я тоже скажу страшное слово Хельхейм ;-)? |
|
|
Дата: Май 12, 2004 23:41:05 Считаешь? Мотивируй и я, скорее всего, соглашусь :) |
|
|
Дата: Май 13, 2004 04:11:11 volodya Если человек это писал сам, то он сам может решить свою задачу, просто поставив ключик /t в своем tlink-е прочитав сообщение (не пытался решить проблему даже в тасм-е) + перевод в синтаксис масм-а тривиален (нежелание ознакомиться с синтаксисом масм-а). Если этот гран-прожект он писал не сам, то... (вывод огорчает) (Хотя, конечно, по одному посту о соотношении уровень знаний/понт судить сложно. Как, например, меня еще не удалили, понять не могу ;-]) |
|
|
Дата: Май 13, 2004 05:59:35 Понял, тема улетела. |
|
|
Дата: Май 14, 2004 08:45:25 Anonimka Мне вот интересно, какие тут могут быть ошибки! Код без ошибок написан!!! Это с обной книге! Этот оверлей не будет запускаться посредством обычных досовских функций!!! To ALL Я хотел спросить, какой ключ надо ставить, чтоб получить СОМ файл, ведь при обычной линковке не получится, т.к. org 0. |
|
|
Дата: Май 14, 2004 11:11:10 · Поправил: q_q segus ; test.asm ; ml.exe /AT test.asm code segment assume cs:code org 100h ; !!! begin: lea dx,cs:text mov ah,9 int 21h ret ; !!! text db "Hello",13,10,'$' code ends end begin ; !!! |
|
|
Дата: Май 15, 2004 08:15:18 q_q У оверлея нет PSP, я же говорил, поэтому org 0. Кстати, я вообще умею работать и с масмом и тасмом, так что на надо рассказывать как обычную прогу компилировать в СОМ. Я спросил, как именно откомпилировать такой оверлей в СОМ. Хотя, я в конце допустил ошибку, когда писал программу для форума. |
|
|
Дата: Май 15, 2004 08:55:48 segus У оверлея нет PSP, я же говорил, поэтому org 0 Imho в моем коде нет PSP, а есть учет того факта, что исполняемая программа имеет PSP, который для нее создаст ОС, для правильного определения смещений в COM-файле используют директиву org 100h. так что на надо рассказывать как обычную прогу компилировать в СОМ "Как тебя понимать, Саид?" (C) Абдула из к/ф "Белое солнце пустыни". Ты показал код и заявляешь что хочешь COM, а теперь выясняется, что тебе нужен COM без PSP. Растолкуй что это за чудо такое. писал программу для форума Какую программу и для какого форума? Для сообщения? |
|
|
Дата: Май 15, 2004 10:47:28 q_q Это прога из книги Пирогова. У меня просто не получилось откомпилировать её и я решил спросить. Но в ней действительно org 0. И она написана без ошибок, иначе ошибки в книге. |
|
|
Дата: Май 15, 2004 13:31:27 segus Товарисч, давай договоримся: если тот код, что ты дал, разсматривать как com-программу, то она С ОШИБКАМИ. А вообще тред ломаного яйца не стоит. Чего уж проще: взял, исправил на org 100h, ключик /t дал, компильнул. Получилось - запустил, вышла с ошибками. Посмотрел, нашел retf, исправил, компильнул. Заработала - поменял директивки, компильнул в masm-е.. С самого начала такое ощущение, что ты искать принципиально даже не пытался (собственно поэтому и Хельхейм). |
|
|
Дата: Май 15, 2004 15:52:39 Anonimka Понимаешь, в том то и дело, что в книге написано, если её откомпилировать,то она не должна запускаться. Если все правильно сделал, то в ДОСЕ она просто зависнет! Эта прога эксперементальная, она запускается из под другой проги! Она не отдельная прога! В этом и весь интерес! |
|
|
Дата: Май 17, 2004 07:16:58 segus Все равно не понимаю в чем вопрос. ... в книге написано ... Она есть где-нибудь в электронном виде. |
|
|
Дата: Май 18, 2004 19:30:34 q_q Это книга Пирогова. "Ассемблер. Учебный курс" |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.119 |