· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.HELHEIM —› Оверлеи

Посл.отвђт Сообщен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